动态规划:

lis[i] = max_{j = 0, 1, ..., i - 1, nums[j] < nums[i]} lis[j] + 1

 1 class Solution {
 2 public:
 3     /**
 4      * @param nums: The integer array
 5      * @return: The length of LIS (longest increasing subsequence)
 6      */
 7     int longestIncreasingSubsequence(vector<int> nums) {
 8         // write your code here
 9         vector<int> lis(nums.size(), 1);
10         int maxlen = 0;
11         for (int i = 1; i < (int)nums.size(); i++) {
12             for (int j = 0; j < i; j++)
13                 if (nums[j] <= nums[i] && lis[j] + 1 > lis[i])
14                     lis[i] = lis[j] + 1;
15             maxlen = max(maxlen, lis[i]);
16         }
17         return maxlen;
18     }
19 };

转载于:https://www.cnblogs.com/jcliBlogger/p/4607593.html

[LintCode] 最长上升子序列相关推荐

  1. 动态规划法求最大字段和时间复杂度_九章算法 | 动态规划:最长上升子序列

    给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度. 在线评测地址:LintCode 领扣 说明 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低 ...

  2. lintcode-76-最长上升子序列

    76-最长上升子序列 给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度. 说明 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列 ...

  3. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...

    问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...

  4. 最长连续子序列nlogn算法

    最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报  分类: 资料学习(15)  解题报告 ...

  5. leetcode-300 最长上升子序列

    题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...

  6. 【动态规划】最长公共子序列与最长公共子串

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  7. POJ 3080 多个串最长公共子序列

    求多个串最长公共子序列,字典序最小输出.枚举剪枝+kmp.比较简单,我用find直接查找16ms #include<iostream> #include<string> #in ...

  8. java实现最长连续子序列_最长公共子序列 ||

    问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...

  9. 动态规划——最长上升子序列问题 两种角度及优化算法

    最长上升子序列 OpenJ_Bailian - 2757 一个数的序列 bi,当 b1 < b2 < ... < bS的时候,我们称这个序列是上升的.对于给定的一个序列( a1, a ...

最新文章

  1. 深入理解Java中为什么内部类可以访问外部类的成员
  2. 数据库界的Swagger:一键生成数据库文档!你不了解一下?
  3. 注视点估计(二维法)
  4. flash的运算比较符
  5. python 文件中出现 Indentation Error: unexpected indent 的错误
  6. html盒子全部蓝色,彻底弄懂CSS盒子模式之五
  7. 大数据之-Hadoop3.x_Yarn_FIFO调度器---大数据之hadoop3.x工作笔记0144
  8. SpringBoot 2.0 系列005 --启动实战之SpringApplication应用
  9. Android 内存监测工具 DDMS -- Heap
  10. java下载配置步骤_Java环境构建-JDK下载,安装和配置步骤
  11. Android类加载器和热修复原理
  12. 利用阿里云容器服务打通TensorFlow持续训练链路
  13. python 经纬度坐标转换为UTM坐标方法与结果验证分析
  14. c语言pow函数原型_C语言pow函数
  15. 上古卷轴ol服务器正在维护,上古卷轴ol服务器在哪 | 手游网游页游攻略大全
  16. 2022年最新广播电视广告报价(共23份)
  17. lisp 阿基米德螺旋_用CAD如何画阿基米德螺旋线
  18. 大数据时代下,跨境电商如何利用数据实现快速发展
  19. 1613_PC汇编语言_位操作
  20. Redis持久化(少年一贯快马扬帆,道阻且长不转弯)

热门文章

  1. 7-121 深入虎穴 (25 分)(dfs,bfs)
  2. C/C++面试例题讲解
  3. java字段注解类型数组_Java注解用法
  4. linux显示文本文件指定行数的数据
  5. git 命令行(一)-版本回退
  6. MySQL 基本应用 count() 与 group by
  7. HDU 3641 Treasure Hunting(阶乘素因子分解+二分)
  8. ligerui_ligerTree_005_动态增加“树”节点
  9. 与Win8之磁盘活动时间100%斗争心得
  10. [ZT]firefox实现ie的方法和属性)