LeetCode:300. Longest Increasing Subsequence
来源:互联网 发布:借乎审核打电话吗 编辑:程序博客网 时间:2024/06/11 18:36
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?
这道题是我看人家博客如何深入浅出地讲动态规划时必举的例子,因此,直接上AC:
class Solution {public: int lengthOfLIS(vector<int>& nums) { vector<int> res; for(int i=0; i<nums.size(); i++) { auto it = std::lower_bound(res.begin(), res.end(), nums[i]); if(it==res.end()) res.push_back(nums[i]); else *it = nums[i]; } return res.size(); }};
阅读全文
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
- String 实现
- SQL Server安装【转载】
- 234. Palindrome Linked List
- 11-散列2 Hashing (25分)
- 【直流传动与控制系统】CDIO项目第十周计划
- LeetCode:300. Longest Increasing Subsequence
- @Controller和@RestController的区别?
- 1877: [SDOI2009]晨跑
- Notes—Convolutional layer
- 回朔法之图着色问题
- 块状元素和行内元素
- 简述游戏抽奖机制运用的心理学知识(上)
- oracle怎么清屏
- Java生成指定位数不重复随机数