Leetcode: 300. Longest Increasing Subsequence
来源:互联网 发布:360秒收录网站源码 编辑:程序博客网 时间:2024/06/03 17:52
c++ code:
class Solution {public: int lengthOfLIS(vector<int>& nums) { vector<int> dp(nums.size(), 1); int ans = 0; for (int i = 0; i < nums.size(); ++i) { for (int j = 0; j < i; ++j) { if (nums[i] > nums[j]) { dp[i] = max(dp[i], dp[j] + 1); } } ans = max(ans, dp[i]); } return ans; }};
算法:
采用动态规划,维护一个dp数组, dp[i]代表以第i个数结尾的最长递增子序列,初始化为一,之后对每一个 i 检查其前面所有元素,从而更新dp数组。 最终得到的最大dp[?] 即为所求结果。 此算法时间复杂度为O(n^2).
阅读全文
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
- 求2个正整数之和
- PAT乙级题1023.组个最小数
- uboot的配置和编译文件解析
- VideoJS 网页直播实现双击全屏
- C语言结构体中最后一个成员为char[1]或char[0]
- Leetcode: 300. Longest Increasing Subsequence
- 周志华《Machine Learning》学习笔记(9)--EM算法
- HashMap和HashSet的区别
- 1242 斐波那契数列的第N项 运用矩阵快速幂来求解斐波那契数列问题
- 十 项目1 (1)
- 框架与设计模式
- 【LintCode】454.矩阵面积(入门)解题报告
- RxAndroid介绍(一)
- map_set