钦州市住房和城乡建设局网站免费提供网站

张小明 2026/3/2 20:01:26
钦州市住房和城乡建设局网站,免费提供网站,鹤壁市城乡一体化示范区,石家庄seo外包服务300.最长递增子序列 文章讲解/视频讲解 题目描述#xff1a; 给你一个整数数组 nums #xff0c;找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列#xff0c;删除#xff08;或不删除#xff09;数组中的元素而不改变其余元素的顺序。例如#xff…300.最长递增子序列文章讲解/视频讲解题目描述给你一个整数数组 nums 找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列删除或不删除数组中的元素而不改变其余元素的顺序。例如[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例 1输入nums [10,9,2,5,3,7,101,18]输出4解释最长递增子序列是 [2,3,7,101]因此长度为 4 。示例 2输入nums [0,1,0,3,2,3]输出4示例 3输入nums [7,7,7,7,7,7,7]输出1提示1 nums.length 2500-10^4 nums[i] 104思路1.dp数组及其下标含义这是本题的重中之重本题的dp[i]表示i之前包括nums[i]结尾的最长递增子序列2.状态转移方程位置i的最长递增序列等于 j 从 0 到 i - 1的最长递增序列 1位置i本身也就是我们去找最大的dp[j] 1if (nums[i] nums[j]) {dp[i] Math.max(dp[i], dp[j] 1)}3.dp数组的初始化所有位置最开始起码都是1所以全部初始化为14.确定遍历顺序本题一共有两层for循环外层遍历i内层遍历j外层遍历的i是一定要从小到大遍历的要不然拿不到前面的数据内层的j无所谓从前还是从后只要是0到i - 1这个范围就行了5.举例推导dp数组输入[0,1,0,3,2]dp数组的变化如下如果代码写出来但一直AC不了那么就把dp数组打印出来看看对不对代码示例function lengthOfLIS(nums: number[]): number { const length: number nums.length const dp: number[] new Array(length).fill(1) let res: number 0 for (let i 0; i length; i) { for (let j 0; j i; j) { if (nums[i] nums[j]) { dp[i] Math.max(dp[i], dp[j] 1) } } res Math.max(res, dp[i]) } return res };674.最长连续递增数列文章讲解/视频讲解题目描述给定一个未经排序的整数数组找到最长且 连续递增的子序列并返回该序列的长度。连续递增的子序列 可以由两个下标 l 和 rl r确定如果对于每个 l i r都有 nums[i] nums[i 1] 那么子序列 [nums[l], nums[l 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。示例 1输入nums [1,3,5,4,7]输出3解释最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的因为 5 和 7 在原数组里被 4 隔开。示例 2输入nums [2,2,2,2,2]输出1解释最长连续递增序列是 [2], 长度为1。提示0 nums.length 10^4-10^9 nums[i] 10^9思路本题相比上一题其实跟像退阶版本因为连续意味着我们不必比较nums[j]和nums[i]只需要比较nums[i]和nums[i -1]的大小即可1.确定dp数组及其下标含义dp[i]表示以i为结尾的连续递增子序列为dp[i]2.确定递推公式如果 nums[i] nums[i - 1]那么以 i 为结尾的连续递增的子序列长度 一定等于 以i - 1为结尾的连续递增的子序列长度 1 。即dp[i] dp[i - 1] 13.dp数组的初始化虽然是连续递增子序列但是每个序列开始时起码都为1依旧全部初始化为14.确定遍历顺序由于dp[i]依赖于dp[i - 1]所以一定是从前往后遍历的5.举例推导dp数组已输入nums [1,3,5,4,7]为例dp数组状态如下注意这里要取dp[i]里的最大值所以dp[2]才是结果代码示例function findLengthOfLCIS(nums: number[]): number { const length: number nums.length const dp: number[] new Array(length).fill(1) let res: number 1 for (let i 1; i length; i) { if (nums[i] nums[i - 1]) { dp[i] dp[i - 1] 1 } res Math.max(res, dp[i]) } return res };718.最长重复子数组文章讲解/视频讲解题目描述给两个整数数组 A 和 B 返回两个数组中公共的、长度最长的子数组的长度。示例输入A: [1,2,3,2,1]B: [3,2,1,4,7]输出3解释长度最长的公共子数组是 [3, 2, 1] 。提示1 len(A), len(B) 10000 A[i], B[i] 100思路本题我们考虑用一个二维数组记录两个字符串这样就能轻松比较二者重复字母1.确定dp数组及其下标含义dp[i][j] 以下标i - 1为结尾的A和以下标j - 1为结尾的B最长重复子数组长度为dp[i][j]。 特别注意 “以下标i - 1为结尾的A” 标明一定是 以A[i-1]为结尾的字符串 注意这里这么写了就表示dp数组就一定是从dp[1][1]开始的2.确定递推公式根据dp[i][j]的定义dp[i][j]的状态只能由dp[i - 1][j - 1]推导出来。即当A[i - 1] 和B[j - 1]相等的时候dp[i][j] dp[i - 1][j - 1] 1;3.dp数组的初始化按照dp数组的定义来讲dp[0][0]其实没有意义你总不能是以下标-1为结尾的A数组吧。但是为了遍历能正常进行我们还是把dp[0][0]设置成0只有这样dp[1][1]才能等于dp[0][0] 1后续的dp数组也才能够递增下去4.确定遍历顺序本题外层放a还是b其实无所谓最重要的确保双层循环即可而且从前往后遍历5.举例推导dp数组拿示例1中A: [1,2,3,2,1]B: [3,2,1,4,7]为例画一个dp数组的状态变化如下代码示例function findLength(nums1: number[], nums2: number[]): number { const length1: number nums1.length const length2: number nums2.length const dp: number[][] new Array(length1 1).fill(0).map(_ new Array(length2 1).fill(0)) let res: number 0 for (let i 1; i length1; i) { for (let j 1; j length2; j) { if (nums1[i - 1] nums2[j - 1]) { dp[i][j] dp[i - 1][j - 1] 1 res Math.max(dp[i][j], res) } } } return res };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

山西省建设厅勘察设计协会网站茂名网站建设价格

Anystyle终极方案:告别参考文献解析痛点,实现效率革命 【免费下载链接】anystyle Fast and smart citation reference parsing 项目地址: https://gitcode.com/gh_mirrors/an/anystyle "昨晚又熬到凌晨3点,就为了手动整理那200多条…

张小明 2026/1/22 7:34:32 网站建设

长春给企业做网站的公司百度关键词搜索指数查询

想要实现HTTP定时任务的零基础快速搭建?QD框架的公共模板订阅系统为您提供了完美的解决方案!这个基于HAR编辑器和Tornado服务端的HTTP定时任务自动执行Web框架,通过智能的模板订阅机制,让您轻松拥有丰富的自动化脚本库&#xff0c…

张小明 2026/1/26 17:25:14 网站建设

专业做视频的网站做网站需要哪些流程

今天教大家一招能解决夸克网盘限制的在线工具。这个工具也是完全免费使用的。下面让大家看看我用这个工具的下载速度咋样。地址获取:放在这里了,可以直接获取 这个速度还是不错的把。对于平常不怎么下载的用户还是很友好的。下面开始今天的教学 打开上面…

张小明 2026/1/22 7:33:00 网站建设

做外贸业务去哪些网站网站建设发文章几点发比较合适

第一章:Open-AutoGLM流程跳过现象的本质解析在大规模语言模型自动化推理系统中,Open-AutoGLM作为核心调度引擎,其流程跳过现象并非简单的执行遗漏,而是由动态决策机制与上下文感知逻辑共同作用的结果。该现象通常出现在条件满足提…

张小明 2026/1/22 7:32:29 网站建设

网站备案 年审互联网站长名人

排查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。 日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。 解决 TraceId MDC MDC: https://logback.qos.ch/manual/mdc…

张小明 2026/1/22 7:31:58 网站建设

做pc网站最大分辨率设计师做帆布包网站

3个步骤轻松搞定Access数据库跨平台迁移 【免费下载链接】mdbtools 项目地址: https://gitcode.com/gh_mirrors/mdb/mdbtools 还在为Windows环境下的Access数据库文件无法在Linux或macOS系统中使用而烦恼吗?MDBTools正是解决这一痛点的开源利器。这套工具集…

张小明 2026/1/22 7:31:27 网站建设