博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] 最长上升子序列
阅读量:6814 次
发布时间:2019-06-26

本文共 706 字,大约阅读时间需要 2 分钟。

动态规划:

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
nums) { 8 // write your code here 9 vector
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 };

 

转载地址:http://mkczl.baihongyu.com/

你可能感兴趣的文章
HTTPS加密原理
查看>>
javascript Ajax 基本使用和封装
查看>>
logger日志的几个方法
查看>>
恼人的设计模式(转载)
查看>>
expect模块的使用,主要没装包折腾一晚上
查看>>
awk多列匹配
查看>>
用户行为日志概述
查看>>
Android studio 快捷键
查看>>
python小程序 批量提交bugscan
查看>>
结缘PDO
查看>>
学习微信小程序之css18绝对定位
查看>>
关于Override在JDK1.5和JDK1.6上子类实现接口中方法使用@Override注解编译错误.
查看>>
canvas 的学习
查看>>
oj2694 逆波兰表达式
查看>>
页面css代码
查看>>
Google Map API使用详解(九)——Google Map坐标系统总结(下)
查看>>
SQL Server返回插入数据的ID和受影响的行数
查看>>
APP测试常见点
查看>>
JavaScript+HTML5 实现打地鼠小游戏
查看>>
转一下递归
查看>>