博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】leetcode300 最长上升子序列
阅读量:1887 次
发布时间:2019-04-26

本文共 731 字,大约阅读时间需要 2 分钟。

给定一个无序的整数数组,找到其中最长上升子序列的长度。

示例:

输入: [10,9,2,5,3,7,101,18]
输出: 4

解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。

说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。
你算法的时间复杂度应该为 O(n2) 。
进阶: 你能将算法的时间复杂度降低到 O(n log n) 吗?

解题思路:动态规划解题

class Solution {
public int lengthOfLIS(int[] nums) {
// 对其判断 if(nums.length==0){
return 0; } // 动态规划解题 int[] dp = new int[nums.length+1]; dp[0] = 1; // 结果记录 int maxLens = 1; // 对其赋值 for(int i=1;i
nums[j]){
// 记录状态更新 dp[i] = Math.max(dp[i],dp[j]+1); } } // 更新最大值 maxLens = Math.max(maxLens,dp[i]); } return maxLens; }}

转载地址:http://nywdf.baihongyu.com/

你可能感兴趣的文章
压力测试(Jmeter)
查看>>
线程的简单使用
查看>>
线程异步编排串行(CompletableFuture)
查看>>
线程异步编排并行(CompletableFuture)
查看>>
分布式缓存配置(SpringCache)
查看>>
Mysql实现主从复制
查看>>
《如何搭建小微企业风控模型》第七节 准入规则节选
查看>>
《如何搭建小微企业风控模型》第八节 反欺诈策略 节选
查看>>
《如何搭建小微企业风控模型》第九节 单变量分析(上)节选
查看>>
《如何搭建小微企业风控模型》第十节 单变量分析(下)节选
查看>>
《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选
查看>>
《如何搭建小微企业风控模型》第十二节 模型检验 节选
查看>>
【题解】AcWing 117.占卜DIY
查看>>
数据传输-json的存与读 [laravel]
查看>>
vuecli3项目怎么修改title[动态改变]
查看>>
使用mybatis操作MySQL中的数据库表1---读取数据
查看>>
使用mybatis操作MySQL中的数据库表2---插入数据 以及开启日志
查看>>
使用mybatis操作MySQL中的数据库表3---使用工具类简化代码
查看>>
[需要继续修改]MongoDB的简介
查看>>
ElasticSearch简介
查看>>