leetcode--Longest Increasing Subsequence
来源:互联网 发布:类似于prisma的软件 编辑:程序博客网 时间:2024/05/22 13:44
1.题目
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.
这是典型的动态规划类型题。用curMinLen[i]保存前i个元素的最长子序列长度,且状态转移方程为curMinLen[i] = max{curMinLen[j]+1},0<=j<i,即取当前元素之前且比当前元素小的元素中的最长长度+1。
3.实现
class Solution {public: int lengthOfLIS(vector<int>& nums) { const int size = nums.size(); vector<int> curMinLen(size,1); if(0 == size) return 0; int res = 1; for(int i=1; i<size; ++i) { for(int j=0; j<i; ++j) { if(nums[j] < nums[i]) curMinLen[i] = max(curMinLen[i],curMinLen[j]+1); } res = max(res,curMinLen[i]); } return res; }};
1 0
- [LeetCode]Longest Increasing Subsequence
- [LeetCode] Longest Increasing Subsequence
- leetcode-Longest Increasing Subsequence
- [LeetCode]Longest Increasing Subsequence
- *LeetCode-Longest Increasing Subsequence
- Leetcode: Longest Increasing Subsequence
- LeetCode Longest Increasing Subsequence
- LeetCode -- Longest Increasing Subsequence
- [Leetcode]Longest Increasing Subsequence
- LeetCode Longest Increasing Subsequence
- Longest increasing subsequence |LeetCode
- Leetcode Longest Increasing Subsequence
- Leetcode: Longest Increasing Subsequence
- 【Leetcode】Longest Increasing Subsequence
- [Leetcode]Longest Increasing Subsequence
- leetcode--Longest Increasing Subsequence
- [LeetCode]Longest Increasing Subsequence
- [leetcode]Longest Increasing Subsequence
- 基于友善之臂ARM-tiny4412--uboot源码分析
- The Log-Structured Merge-Tree(译)
- 架构之路(四):测试驱动
- appcompat_v7/res/values-v21/themes_base.xml No resource found that matches the given name
- 有源、无源蜂鸣器的区别_20160220
- leetcode--Longest Increasing Subsequence
- 189. Rotate Array
- android xmpp
- 1025. PAT Ranking (25)
- jQuery基础
- 观察者模式
- C++例程与Java例程的对比
- 矩阵分解在推荐系统中的应用:NMF和经典SVD实战
- {Unity} C#和Android Java交互