leetcode 300: Longest Increasing Subsequence
来源:互联网 发布:时间序列预测算法编程 编辑:程序博客网 时间:2024/05/16 04:43
Longest Increasing Subsequence
Total Accepted: 53 Total Submissions: 172 Difficulty: Medium
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 is4
. 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?
Credits:
Special thanks to @pbrother for adding this problem and creating all test cases.
[思路]
dp. d[i] 为 subset 0...i 的最大Longest increasing sub.
[code]
public class Solution { public int lengthOfLIS(int[] nums) { //[10, 2, 5, 3, 7], if(nums==null || nums.length<1) return 0; int [] d = new int[nums.length]; d[0] = 1; int max = 1; for(int i=1; i<nums.length; i++) { d[i] = 1; for(int j=0; j<i; j++) { if(nums[i] > nums[j]) { d[i] = Math.max(d[i], d[j]+1); } } max = Math.max(max, d[i]); } return max; }}
1 0
- 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]Longest Increasing Subsequence
- [LeetCode] Longest Increasing Subsequence
- leetcode-Longest Increasing Subsequence
- [LeetCode]Longest Increasing Subsequence
- *LeetCode-Longest Increasing Subsequence
- PHP - 解决中文乱码问题
- Android Studio 第三方API 无效key问题解析
- monkeyrunner自动化测试工具--UI元素获取
- Deep Convolutional Network Cascade for Facial Point Detection阅读笔记
- Spark算子:RDD行动Action操作(7)–saveAsNewAPIHadoopFile、saveAsNewAPIHadoopDataset
- leetcode 300: Longest Increasing Subsequence
- Shader 学习笔记 20151103
- Android NDK环境配置
- 初学python小技巧【伯乐在线】
- LeetCode--Contains Duplicate
- 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符,例如输入“They are student”,则删除之后的第一个字符串变成了“Thy r stdnts”
- 最近做一个新闻类项目,用到调用新浪微博接口,经过研究测试整理步骤如下:先根据此内容获取App Key和Secret Key
- 基于gdal用c#读取hdf4文件
- 获取验证码倒计时,js代码