当前位置: 首页 > news >正文

【代码随想录算法训练营——Day43(Day42周日休息)】动态规划——300.最长递增子序列、674.最长连续递增序列、718.最长重复子数组

LeetCode题目链接
https://leetcode.cn/problems/longest-increasing-subsequence/submissions/672005439/
https://leetcode.cn/problems/longest-continuous-increasing-subsequence/description/
https://leetcode.cn/problems/maximum-length-of-repeated-subarray/description/

题解
300.最长递增子序列
按照labuladong网站上给出的dp数组定义和动画,写了一个代码出来,但答案不对,主要是没有单行debug python代码的环境。把动画看完,发现了一个问题,后面的dp值也可能比前一个dp值小,这是什么原理?看了代码明白了,应该要遍历前面的所有的数,并且数组要初始化为全1。
在这里插入图片描述
674.最长连续递增序列
这一题就是上一题我的那个错误写法,因为这题要求是连续的,而不是不连续的。

718.最长重复子数组
在这里插入图片描述
注意dp数组下标和nums数组下标相差1的关系。

代码

#300.最长递增子序列

(错误版本)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#674.最长连续递增序列
class Solution:def findLengthOfLCIS(self, nums: List[int]) -> int:n = len(nums)dp = [1] * nfor i in range(1, n):if nums[i] > nums[i - 1]:dp[i] = dp[i - 1] + 1res = 0for i in range(n):res = max(res, dp[i])return res
#718.最长重复子数组

在这里插入图片描述

http://www.dtcms.com/a/507840.html

相关文章:

  • block的样式有哪些?如果copy的话分别会有啥样式
  • 如何做网络投票网站大数据开发工程师
  • 提示词 prompt 快速上手
  • 网站降权查询工具lnmp中安装wordpress
  • 一个空间放两个网站蓟门桥网站建设
  • DPC和DPC-KNN算法
  • git中tag标签远程管理
  • Babylon.js UtilityLayerRenderer 深度解析:创建3D工具与调试层的完整指南
  • 如何制造一个网站网站的图片怎么更换
  • 区块链安全评估:守护数字世界的“安全密码”
  • 多语言网站建设公司教你做企业网站
  • 第19节-非规范化数据类型-Drop-Type
  • docker desktop的容器间通信
  • 宝安做网站的公司企业文化经典句子
  • 学校二级网站建设百度关键词优化怎么做
  • 百度前端面试准备
  • 立创EDA学习(一、新建项目与自定义元件)
  • dify项目智能记账
  • 使用Jmeter进行接口测试:HTTP请求与响应报文结构详解
  • 前端6:CSS3 2D转换,CSS3动画,CSS3 3D转换
  • Python中使用SQLite
  • 简约个人网站欣赏wordpress pdf view
  • JVM 的启动器类解读 -- sun.misc.Launcher
  • java Servlet 概念讲解 以及和Golang概念对比
  • CoAtNet:让卷积与注意力在所有数据规模上“联姻”,CNN+Transformer融合
  • 个人网站的建设流程博物馆网站做的好的
  • 中间件与CORS(基于fastapi)
  • 【Go】P8 Go 语言核心数据结构:深入解析切片 (Slice)
  • 使用Wireshark测试手机APP网络通信完整指南
  • 【AI论文】MemMamba:对状态空间模型中记忆模式的重新思考