LeetCode 300. Longest Increasing Subsequence 题解
来源:互联网 发布:现货模拟软件 编辑:程序博客网 时间:2024/06/06 14:27
300. Longest Increasing Subsequence
- Total Accepted: 55308
- Total Submissions: 149684
- Difficulty: Medium
- Contributors: Admin
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?
解题思路:
令数组为a[n]。
设以数组中第i个数为结尾的最长上升子序列的长度为d[i]。则d[i]=max(d[j]+1),(0<=j<i&&a[j]<a[i])。
代码展示:
class Solution {public: int lengthOfLIS(vector<int>& nums) { vector<int> ans; int n=nums.size(); if(!n) return 0; ans.push_back(1); int ans_max=1; for(int i=1;i<n;i++) { int tmp_max=0; for(int j=0;j<i;j++) { if(nums[j]<nums[i]) { tmp_max=max(tmp_max,ans[j]); } } ans.push_back(tmp_max+1); ans_max=max(ans_max,tmp_max+1); } return ans_max; }};
0 0
- LeetCode 300. Longest Increasing Subsequence 题解
- LeetCode 题解(Week6):300. Longest Increasing Subsequence
- leetcode题解-300. Longest Increasing Subsequence
- LeetCode 题解(283) : 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
- [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
- volley PoolingByteArrayOutputStream
- ECHARTS-MAP的使用: 中国地图及省份边界的查看
- 【jsp】下拉三级联动(bootstrap等全版本兼容)
- ajax传值提交
- 使用 gradle 编译多版本 android 应用
- LeetCode 300. Longest Increasing Subsequence 题解
- GestureDetector与ScrollView事件冲突解决方法
- CvMat、Mat、IplImage之间的转换详解及实例
- cas4.0实现多种方式邮箱/手机号码登录及认证
- Ansible(一):Ansible安装及测试
- C语言fscanf函数了解
- 屏幕适配(二)
- 总结struts2文件上传
- Android实用框架(二)