Longest Increasing Subsequence

原创 2015年11月21日 11:29:32

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.

O(n2)

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        int n=nums.size();
        if(n==0) return 0;
        if(n==1) return 1;
        vector<int>dp(n,1);
        for(int i=1;i<n;i++){
            for(int j=i-1;j>=0;j--){
                if(nums[i]>nums[j]){
                    dp[i]=max(dp[i],dp[j]+1);
                }
            }
        }
        return *max_element(dp.begin(),dp.end());
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

最长递增和递减子序列详解(longest increasing subsequence)

对于动态规划问题,往往存在递推解决方法,这个问题也不例外。要求长度为i的序列的Ai{a1,a2,……,ai}最长递增子序列,需要先求出序列Ai-1{a1,a2,……,ai-1}中以各元素(a1,a2,...
  • seekcreation
  • seekcreation
  • 2014年10月09日 21:45
  • 670

动态规划之最长递增子序列(Longest Increasing Subsequence)

原文地址:http://www.geeksforgeeks.org/dynamic-programming-set-3-longest-increasing-subsequence/ We have...
  • sinat_36246371
  • sinat_36246371
  • 2016年10月13日 12:12
  • 933

leetcode -- 516. Longest Palindromic Subsequence【角度,问题的递推表示,数据结构】

题目 Given a string s, find the longest palindromic subsequence's length in s. You may assume that th...
  • TheSnowBoy_2
  • TheSnowBoy_2
  • 2017年02月16日 08:53
  • 933

动态规划求最长递增子序列(longest increasing subsequence)

1,什么是动态规划? 在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。当然,各个阶段决策的选取不是任意...
  • zzuchengming
  • zzuchengming
  • 2015年11月04日 22:00
  • 874

最长递增子序列详解(longest increasing subsequence)

发现一篇非常好的博文,分享一下。感谢joylnwang。 原文点我点我点我 对于动态规划问题,往往存在递推解决方法,这个问题也不例外。要求长度为i的序列的Ai{a1,a2,……...
  • L954688947
  • L954688947
  • 2015年11月06日 22:04
  • 312

最长递增子序列详解(longest increasing subsequence)

一个各公司都喜欢拿来做面试笔试题的经典动态规划问题,互联网上也有很多文章对该问题进行讨论,但是我觉得对该问题的最关键的地方,这些讨论似乎都解释的不很清楚,让人心中不快,所以自己想彻底的搞一搞这个问题,...
  • qq_34369618
  • qq_34369618
  • 2017年06月03日 16:22
  • 330

最长递增子序列详解(longest increasing subsequence)

对于动态规划问题,往往存在递推解决方法,这个问题也不例外。要求长度为i的序列的Ai{a1,a2,……,ai}最长递增子序列,需要先求出序列Ai-1{a1,a2,……,ai-1}中以各元素(a1,a2,...
  • niansiqiao
  • niansiqiao
  • 2015年03月22日 15:23
  • 289

LIS(Longest Increasing Subsequence)最长上升(不下降)子序列

有两种算法复杂度为O(n*logn)和O(n^2) O(n^2)算法分析如下: (a[1]...a[n] 存的都是输入的数) 1、对于a[n]来说,由于它是最后一个数,所以当从a[n]开始查找...
  • u010229420
  • u010229420
  • 2013年05月08日 17:35
  • 866

最长递增子序列详解(longest increasing subsequence)

一个各公司都喜欢拿来做面试笔试题的经典动态规划问题,互联网上也有很多文章对该问题进行讨论,但是我觉得对该问题的最关键的地方,这些讨论似乎都解释的不很清楚,让人心中不快,所以自己想彻底的搞一搞这个问题,...
  • wan1314mum
  • wan1314mum
  • 2015年02月03日 11:07
  • 400

最长递增子序列详解(longest increasing subsequence)(转)

一个各公司都喜欢拿来做面试笔试题的经典动态规划问题,互联网上也有很多文章对该问题进行讨论,但是我觉得对该问题的最关键的地方,这些讨论似乎都解释的不很清楚,让人心中不快,所以自己想彻底的搞一搞这个问题,...
  • sUb_569
  • sUb_569
  • 2016年09月08日 10:16
  • 250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Longest Increasing Subsequence
举报原因:
原因补充:

(最多只允许输入30个字)