300.LeetCode Longest Increasing Subsequence(medium)[动态规划]
来源:互联网 发布:python 字符串格式化 编辑:程序博客网 时间:2024/05/21 10:24
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?
这里要求最长增长子序列,那么采用动态规划的思想,对于每个元素位置的最长增长子序列是该元素之前的比当前元素小的最大增长子序列的长度加上1.
class Solution {public: int lengthOfLIS(vector<int>& nums) { if(nums.size()<=1) return nums.size(); int n = nums.size(); vector<int> dp(n); dp[0] = 1; for(int i=1;i<n;i++) { int max = 0; for(int j=0;j<i;j++) { if(nums[j]<nums[i]) { if(max<dp[j]) max = dp[j]; } } dp[i] = max+1; } sort(dp.begin(),dp.end()); return dp[n-1]; }};
0 0
- 300.LeetCode Longest Increasing Subsequence(medium)[动态规划]
- 300. Longest Increasing Subsequence 类别:动态规划 难度:medium
- Leetcode 300. Longest Increasing Subsequence (Medium) (cpp)
- leetcode-300-Longest Increasing Subsequence 动态规划
- leetcode 300. Longest Increasing Subsequence-最长子序列|动态规划
- 动态规划-300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence -Medium
- leetcode 673. Number of Longest Increasing Subsequence 动态规划DP
- Longest Increasing Subsequence (Medium)
- 300. Longest Increasing Subsequence (Medium)
- 动态规划中级教程300.Longest Increasing Subsequence
- 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
- mysql事务之可重复读(Repeated Read)
- 优化mysql数据库性能的十个参数
- web资源访问流程
- LeetCode106—Construct Binary Tree from Inorder and Postorder Traversal
- python之false和None
- 300.LeetCode Longest Increasing Subsequence(medium)[动态规划]
- Java温习
- CodeForces 459B Pashmak and Flowers
- java SE基础(Collection接口概述)
- Java内存分析工具——Jstat
- plsql developer连接数据库时出现ORA-01033错误的解决方法
- Collection--Map
- LeetCode 338. Counting Bits
- 14.LeetCode Longest Common Prefix(easy)[字符串公共前缀]