LeetCode 300. Longest Increasing Subsequence
来源:互联网 发布:墨子号成功发射知乎 编辑:程序博客网 时间:2024/06/05 09:02
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 is4
. 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?
解题思路:从前向后求出每个元素的递增序列个数,而当前 i 的递增序列个数需要扫描 0~i-1 的元素,找到比 i 元素的值小的元素,且递增序列数最大的数,再加1,就是当前 i 的递增序列个数。
public class Solution { public int lengthOfLIS(int[] nums) { if(nums.length<=0){ return 0; }else{ int []dp= new int[nums.length]; dp[0]=1; int max=0; for(int i=0;i<nums.length;i++){ max=0; for(int j=0;j<i;j++){ if(nums[j]<nums[i]){ max=max>dp[j]?max:dp[j]; } } dp[i]=max+1; } for(int i=0;i<dp.length;i++){ max=max>=dp[i]?max:dp[i]; } return max; } }}
阅读全文
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
- 队列
- ply格式点云在PCL中显示
- hdu 1050 Moving Tables(贪心经典,踩坑全集)
- Android7.0中文文档 --- CheckBox
- Hdu 2052 picture (感觉是对的姑且放一放)
- LeetCode 300. Longest Increasing Subsequence
- 简易的FGF游戏代码
- 标志寄存器
- 生产环境下通过pm2部署node简单实例
- vs2015快捷键
- [English] 寒窗苦读十几年, 我却竟连 "Exam"&"Test" 都没分清!
- 调研死锁知识
- 基于S3C2440嵌入式linux学习目录-linux3.4.2+uboot2012.01+操作
- cocoaPods报错([!] /usr/bin/git clone 'https://github.com/CocoaPods/Specs.)