Python3最长连续递增序列问题

原题 https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/

题目:
给定一个未经排序的整数数组,找到最长且连续的的递增序列。

示例 1:

输入: [1,3,5,4,7]
输出: 3
解释: 最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。

示例 2:

输入: [2,2,2,2,2]
输出: 1
解释: 最长连续递增序列是 [2], 长度为1。
注意:数组长度不会超过10000。

解题:

class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:n = len(nums)if n == 0:return 0if n == 1:return 1start = 0 #记录递增序列的开始位置end = start #记录递增序列的末尾位置resMax = 1 #记录递增序列的历史最大值for i in range(1, n):end = iif nums[i] <= nums[i-1]: #如果这个数比上一个少,那么上一个递增序列结束,开始新的递增序列start = ielse:resMax = max(resMax, end - start + 1) #递增序列长度+1,如果比历史最大值大,则更新历史最大值return resMax

Python3最长连续递增序列问题相关推荐

  1. leetcode--最长连续递增序列--python

    文章目录 题目 题目详情 示例 解题思路 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个未经排序的整数数组,找到最长且连续的的递增序列. 示例 输入: [1,3,5,4,7] 输出: 3 解 ...

  2. 最长递增子序列 最长连续递增序列

    引言 这两道题有很大的相似性,在这里主要的地方就是循环的设置,不仅仅适用于这两道题,在很多类似的题目中都可以用到,要学会相应的方法才行: 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格 ...

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

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

  4. C#LeetCode刷题之#674-最长连续递增序列( Longest Continuous Increasing Subsequence)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3734 访问. 给定一个未经排序的整数数组,找到最长且连续的的递增 ...

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

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

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

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

  7. 674. 最长连续递增序列

    链接:674. 最长连续递增序列 题解: class Solution {public:int findLengthOfLCIS(vector<int>& nums) {if(nu ...

  8. 代码随想录训练营day52, 最长递增子序列, 最长连续递增序列, 最长重复子数组

    最长递增子序列 dp[i]的定义, 表示i之前包括i的以nums[i]结尾最长上升子序列的长度 递推: if(nums[i] > nums[j]) dp[i] = max(dp[i], dp[j ...

  9. leetcode674. 最长连续递增序列

    一:题目 二:上码 1:方法一贪心 class Solution {public:/**思路:1.贪心**/int findLengthOfLCIS(vector<int>& nu ...

最新文章

  1. 人工智能写手,好用吗?
  2. altium designer布线调整时不自动删除旧线
  3. 如何实现网站文件动静分离
  4. 安卓世界微观搏杀激烈,网易云信教你存活绝招
  5. javascript中的replace方法
  6. 尚硅谷springboot笔记_dubbo笔记(一、基础知识)
  7. 【网络】tcp三次握手协议
  8. HTTPS 会变成跟踪功能
  9. 【转】Canny 算法
  10. opencv 基本绘图函数
  11. 基于CarMaker的C-NCAP主动安全系统试验仿真(四)
  12. 心语家园系统维护工具箱v1.0
  13. nsis出错_NSIS错误(NSIS Error)的原因和解决方法总结
  14. glide加载gif图不显示动画_Android使用glide加载gif动画设置播放次数
  15. VS 2019 打包安装应用
  16. 隔壁老王都知道的JavaScript+mysql+HTML+CSS的客户管理系统设计和实现【建议收藏,不然看着看着就不见了】
  17. 快速锁定计算机的按键的快捷键,win7系统如何设置锁定计算机快捷键
  18. 太阳光轨迹软件_教你记录太阳的轨迹
  19. 祝早道日语七周年快乐!
  20. c语音异或运算符_一文看懂C语言异或运算

热门文章

  1. 使用Maven将文件上传和下载到S3
  2. 带有Spring Boot 2支持的Apache Camel 2.22发布
  3. undertow服务器分析_进入Undertow Web服务器
  4. java 可变参数方法_Java方法中的参数太多,第7部分:可变状态
  5. Java反射,但速度更快
  6. 使用JWT的Cloud Native应用程序
  7. Java – HashMap详细说明
  8. JavaFX动画工具
  9. 通过微调JVM Garbage Collector减少Java IDE滞后
  10. Java SE 7 Update 25 –发行说明进行了解释。