题目链接:力扣

思路:

一、遍历数组,维护递增子序列的最大值

代码:

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {
if(nums.size()==1)
return 1;
int l=1;
int max_length=1;
for(int i=0;i<nums.size()-1;i++)
{if(nums[i]<nums[i+1]){ l++;max_length=max(max_length,l);}else {l=1;}
}
return max_length;}
};

二.动态规划

定义dp数组:        dp[i]表示以nums[i]结尾最长递增子序列

状态转移方程:    dp[i]=dp[i-1] +1,如果nums[i]>nums[i-1]

dp[i]=1,  如果 nums[i] <nums[i-1]

出口:                  dp[0]=1

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {
if(nums.size()==1)
return 1;
vector<int>dp(nums.size());
dp[0]=1;
int max_length=0;
for(int i=1;i<nums.size();i++)
{if(nums[i]>nums[i-1]){dp[i]=dp[i-1]+1;max_length=max(max_length,dp[i]);}else{dp[i]=1;max_length=max(max_length,dp[i]);}
}
return max_length;}
};

LeetCode 674 最长连续递增子序列相关推荐

  1. LeetCode 674. 最长连续递增序列 (滑动窗口 计数法)

    LeetCode 674. 最长连续递增序列 滑动窗口 右边界不断往右移动 左边界收缩条件:当右边界的值小于等于其左边的值时(递减) 左边界收缩到右边界当前位置 class Solution {pub ...

  2. leetcode - 674. 最长连续递增序列

    给定一个未经排序的整数数组,找到最长且连续的的递增序列. 示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3. 尽管 [1,3,5,7] 也 ...

  3. leetcode 674. 最长连续递增序列

    给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度. 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都 ...

  4. 113. Leetcode 674. 最长连续递增序列 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i]:以下标i为结尾的数组的连续递增的子序列长度为dp[i]. 注意这里的定义,一定是以下标i为结尾,并不是说一定以下标0为起始位置. 步骤二.推断状 ...

  5. 674最长连续递增子序列个数(普通法)1952三除数

    文章目录 674 1952 674 代码 class Solution {public int findLengthOfLCIS(int[] nums) {// int max=1; // int s ...

  6. 157. Leetcode 674. 最长连续递增序列 (贪心算法-进阶题目)

    class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:ans, start = 0, 0for i in range ...

  7. 5-3 最长连续递增子序列 (20分)

    5-3 最长连续递增子序列 (20分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8 ...

  8. pta最长连续递增子序列C语言,pta 习题集 5-5 最长连续递增子序列 (dp)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  9. 7-1 最长连续递增子序列 (20 分)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

最新文章

  1. 作为程序员应有10项权利
  2. Vivo手机调试 logcat 信息一堆星号问题
  3. tomcat 终止端口号时 taskkill /pid 17292 /f 中/f是什么意思
  4. PCL已有点类型介绍和增加自定义的点类型
  5. Java的List转Scala的数组
  6. python3随记——字符编码
  7. UE4 代理 BindRaw和BindUObject
  8. SecureCRT报错ImportError: No module named itertools(解决方案无法复现)
  9. python中list是什么类型_Python中的list数据类型
  10. 763 划分字母区间
  11. 面试题系列-Spring连环10问
  12. 计算机打开就是桌面界面的讲解,电脑桌面图标打不开,小猪教您电脑桌面图标打不开怎么办...
  13. mysql 流量带宽_流量与带宽
  14. ubuntu14.04升级以及gitlab升级
  15. 入门-什么是webshell?
  16. 使用TortoiseSVN的客户端钩子脚本触发Jenkins构建
  17. win10+android+手机驱动,win10系统电脑没有手机驱动的解决方法
  18. PNP与NPN三极管开关特性
  19. 推荐一本老外给初学者学习ABAP的书籍,2012年12月上市。
  20. 浅谈RASP技术攻防之实战

热门文章

  1. Delphi在代码编辑栏按回车无法换行
  2. 【转】离婚男人给女孩的恋爱忠告
  3. HDU2569 彼岸【打表+记忆化递归】
  4. CCF NOI1009 分配任务
  5. hard-negative mining 及伪代码实现
  6. 从 RNN 到 LSTM (Short-Term Memory)
  7. 防抖与节流方案_如何理解js的防抖与节流
  8. python格式化输出类型_在python中自己写的数据类型使用print无法输出每个元素
  9. 箱线图怎么看_K线的48种不同类型全解(建议收藏),教你怎么看懂K线图
  10. c语言以空格分割字符串_如何统计字符串中单词的个数?