[LeetCode]300. Longest Increasing Subsequence
来源:互联网 发布:ios 判断app网络权限 编辑:程序博客网 时间:2024/05/17 02:40
Given an unsorted array of integers, find the length of longest increasing subsequence.
For example,
Given [10, 9, 2, 5, 3, 7, 101, 18]
,
The longest increasing subsequence is [2, 3, 7, 101]
, therefore the length is 4
. Note that there may be more than one LIS combination, it is only necessary for you to return the length.
Your algorithm should run in O(n2) complexity.
Follow up: Could you improve it to O(n log n) time complexity?
思路:n2的复杂度,用一个dp存每个元素作为末尾元素的最长序列长度
public class Solution { public int lengthOfLIS(int[] nums) { if(nums.length==0){ return 0; } int m=1; int dp[]=new int[nums.length]; dp[0]=1; for(int i=1;i<nums.length;i++){ int max=0; for(int j=0;j<i;j++){ if(nums[j]<nums[i]){ max=Math.max(dp[j],max); } } dp[i]=max+1; m=Math.max(m,dp[i]); } return m; }}
0 0
- Leetcode-300.Longest Increasing Subsequence
- 300. Longest Increasing Subsequence LeetCode
- [leetcode] 300. Longest Increasing Subsequence
- leetcode 300. Longest Increasing Subsequence
- LeetCode *** 300. Longest Increasing Subsequence
- LeetCode 300. Longest Increasing Subsequence
- LeetCode-300.Longest Increasing Subsequence
- [leetcode] 300. Longest Increasing Subsequence
- leetcode 300. Longest Increasing Subsequence
- LeetCode 300. Longest Increasing Subsequence
- leetcode 300. Longest Increasing Subsequence
- [LeetCode]--300. Longest Increasing Subsequence
- [leetcode] 300. Longest Increasing Subsequence
- LeetCode 300. Longest Increasing Subsequence
- 【LeetCode】300. Longest Increasing Subsequence
- 【LeetCode】300. Longest Increasing Subsequence
- Leetcode 300. Longest Increasing Subsequence
- 【LeetCode】300. Longest Increasing Subsequence
- 坚持#第173天~帮巨人萁成功的重装了系统、辛德勒+珍惜
- hihoCoder 1038 : 01背包
- 学习Linux命令(3)
- 搜索人生之——遗憾
- 【haut 1262: 魔法宝石】+ 暴力
- [LeetCode]300. Longest Increasing Subsequence
- hibernate中的cascade属性
- hdu 3660 Realtime Status(树形dp)
- 【MySQL】20个经典面试题,全部答对月薪10k+
- Oracle条件语句
- 线性表实现之多项式
- *运算符,->运算符重载与智能指针
- Unity之Tango运动跟踪(二)
- js数据结构与算法----栈与队列