上海专业的网站建设php网站模块修改

张小明 2025/12/28 4:02:07
上海专业的网站建设,php网站模块修改,陕西网站开发联系方式,云建站的正确步骤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进行投诉反馈,一经查实,立即删除!

大连建设工业产品网站移动互联网技术

提起传统教学,不管是老师还是学生都有困扰:老师要对着几十个学生讲同一套内容,根本顾不上谁没听懂、谁学有余力;学生只能跟着大部队走,薄弱点没人盯,会的内容还得反复听,学习效率低得让人着急。…

张小明 2025/12/28 4:01:35 网站建设

网站修改文案网站后台是什么意思

B站视频下载工具技术实现与配置指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 技术架构与核心组件 bilibili-downloader基于Pyt…

张小明 2025/12/28 4:01:01 网站建设

北京市网站建设公司排名服务器是干什么用的

在当今数字化教学、远程协作和在线演示的时代,拥有一款高效便捷的屏幕标注工具至关重要。ppInk 作为 Gink 项目的分支版本,提供了一个功能强大且完全免费的屏幕标注解决方案。这款轻量级工具支持实时标注、多种绘图工具和自定义设置,让您的演…

张小明 2025/12/28 4:00:26 网站建设

网页设计师联盟网站如何搭建个人博客

PaddlePaddle RegNet模型分析:可扩展性设计新思路 在工业视觉系统日益智能化的今天,一个常见的挑战是:如何让同一套AI模型既能跑在产线边缘的小型工控机上,又能无缝迁移到数据中心进行高精度质检?传统做法往往需要为不…

张小明 2025/12/28 3:59:54 网站建设

无排名优化seo黑帽技术

第一章:Open-AutoGLM本地部署概述Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化语言模型推理框架,支持本地化部署与私有化调用。该框架适用于需要在隔离环境中运行大语言模型的场景,如企业内部知识库问答、数据脱敏处理和定制化 AI 助手…

张小明 2025/12/28 3:58:47 网站建设

怎么做点击图片进网站京津冀协同发展

很多时候量化社交影响的误区,不在于指标不够繁杂,而在于误将“社交行为数量”等同于“社交关系价值”,比如单纯统计好友数量、互动频次,却忽略了社交关系的双向性、协作依赖性、圈层归属感这些核心维度,反而让量化结果失去落地指导意义。真正有效的量化分析,核心是拆解社…

张小明 2025/12/28 3:58:14 网站建设