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

基于js原生的新闻类静态网站建设免费网站 推广网站

基于js原生的新闻类静态网站建设,免费网站 推广网站,商贸有限公司网站案例,表白网页生成制作文章目录 300.最长递增子序列674.最长连续递增序列718.最长重复子数组 300.最长递增子序列 题目链接:力扣链接 讲解链接:代码随想录链接 题意:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而…

文章目录

  • 300.最长递增子序列
  • 674.最长连续递增序列
  • 718.最长重复子数组

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
    
  • 思路:

    • 当前下标i的递增子序列长度,和i之前的下标j的子序列长度有关系。
  • 动规五部曲
    dp[i]:表示i之前的包括i的,以nums[i]为尾的最长递增子序列的长度
    递归公式:下标i的最长升序子序列长度等于下标j从0到i-1各个位置的最长升序子序列+1的最大值,也就是下标i之前的,即到i-1的最长升序子序列长度+下标i本身(+1)的长度。前提条件是,nums[i]>nums[j], 才会触发递归公式,这样才符合升序。dp[i] = Math.max(dp[i], dp[j]+1);
    初始化:每个以nums[i]为结尾的子序列的长度最短都是它自己本身,也就是1,所以要把dp数组都初始化为1.
    遍历顺序:内外两层遍历都是正序遍历即可
    最后返回的结果:不是dp[nums.length-1],应为最后一个元素不一定是在最长子序列里面的,所以最后返回的结果应该去遍历每一个dp[i]找到最大的dp[i]来返回。

class Solution {public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length];//最小的结果就是1int result = 1;//把dp数组都初始化为1;Arrays.fill(dp, 1);for(int i = 0; i < dp.length; i++) {for(int j = 0; j < i; j++) {if(nums[i] > nums[j]) {dp[i] = Math.max(dp[j]+1, dp[i]);}}//找到最长的dp[i]作为结果。result = Math.max(result, dp[i]);}return result;}
}

674.最长连续递增序列

  • 题目链接:力扣链接

  • 讲解链接:代码随想录讲解

  • 题意:给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

    连续递增的子序列 可以由两个下标 l 和 r(l < 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。
    
  • 思路:不同的是求连续递增的最长子序列的长度,这样的话i和i-1比较就行了,而不用引入j,让j在0到i-1中遍历得到最长的。

class Solution {public int findLengthOfLCIS(int[] nums) {//dp[i]代表以下标i为结尾的连续递增的子序列长度int[] dp = new int[nums.length];//初始化,dp[i]最少都应为1Arrays.fill(dp, 1);int res = 1;for(int i = 1; i < nums.length; i++) {//本题求连续增序列,所以就和i-1比较就行了,没必要和j比较,j是从0到i-1遍历。只要i比i-1大,那么最长的长度就得+1,如此一直遍历。     if(nums[i] > nums[i-1]) {dp[i] = Math.max(dp[i], dp[i-1]+1);}res = Math.max(res, dp[i]);}return res;}
}

718.最长重复子数组

  • 题目链接:力扣链接

  • 讲解链接:代码随想录讲解

  • 题意:给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。

      示例 1:输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3,2,1] 。示例 2:输入:nums1 = [0,0,0,0,0], nums2 = [0,0,0,0,0]输出:5
    
  • dp数组的含义
    二维dp数组来表示两个数组的状态

    dp[i][j] 表示第一个数组到i-1为结尾,第二个数组到j-1为结尾的两个数组的最长重复子数组的长度。

    为什么要以i-1和j-1为结尾,而不是以i和j为结尾呢?
    因为如果是以i和j为结尾的话,在初始化时,就要对比nums1[0]和nums2的所有元素是否相等,以此来初始化nums[0][j]这一行,同理也要用相同的方法初始化nums[i][0]这一列。

  • 递推公式
    当nums1[i-1] == nums2[j-1]时(因为dp数组的定义是表示以i-1和j-1为结尾的,所以这里比较的是i-1和j-1的值相等,这是符合dp数组含义的),dp[i][j]需要加1,dp[i][j] = dp[i-1][j-1]+1,在[i-1][j-1]的基础上做加1,需要同时回退,然后在此基础上做+1的操作。

  • 初始化
    根据dp数组的定义,i和j为0时,dp数组表示以-1为结尾的,这是没有意义的,所以初始化为0,重复的长度如果有了就从0开始往上加,这样才正确。因为遍历时会把后面的初始值覆盖,所以其他初始值为多少都可以,但为方便统一设置为0.
    dp[i][0] = 0
    dp[0][j] = 0

  • 遍历顺序
    要遍历两个数组,两层for循环。遍历dp数组,找到最大值返回。

class Solution {public int findLength(int[] nums1, int[] nums2) {int[][] dp = new int[nums1.length+1][nums2.length+1];int res = 0;for(int i = 1; i <= nums1.length; i++) {for(int j = 1; j<= nums2.length; j++) {if(nums1[i-1] == nums2[j-1]) {dp[i][j] = Math.max(dp[i][j], dp[i-1][j-1]+1);}res = Math.max(res, dp[i][j]);}}return res;}
}

文章转载自:
http://incalescent.c7630.cn
http://levallois.c7630.cn
http://accelerated.c7630.cn
http://nuj.c7630.cn
http://pseudoparalysis.c7630.cn
http://rival.c7630.cn
http://involantary.c7630.cn
http://raglan.c7630.cn
http://lat.c7630.cn
http://begrime.c7630.cn
http://coset.c7630.cn
http://megawatt.c7630.cn
http://unvaried.c7630.cn
http://carinate.c7630.cn
http://heilongjiang.c7630.cn
http://pete.c7630.cn
http://snowberry.c7630.cn
http://wright.c7630.cn
http://jor.c7630.cn
http://gloxinia.c7630.cn
http://susette.c7630.cn
http://cozzpot.c7630.cn
http://quadragesima.c7630.cn
http://ovoid.c7630.cn
http://sizeable.c7630.cn
http://inexact.c7630.cn
http://emulator.c7630.cn
http://skimpily.c7630.cn
http://preincline.c7630.cn
http://interest.c7630.cn
http://rheumatology.c7630.cn
http://sothic.c7630.cn
http://verseman.c7630.cn
http://aurelian.c7630.cn
http://brushability.c7630.cn
http://conjuror.c7630.cn
http://chrismation.c7630.cn
http://catlap.c7630.cn
http://scaramouch.c7630.cn
http://carnage.c7630.cn
http://feracity.c7630.cn
http://pyrrhonism.c7630.cn
http://legator.c7630.cn
http://bonnet.c7630.cn
http://wastepaper.c7630.cn
http://yahoo.c7630.cn
http://zacharias.c7630.cn
http://mobbism.c7630.cn
http://bacony.c7630.cn
http://expediency.c7630.cn
http://submediant.c7630.cn
http://immoralism.c7630.cn
http://nejd.c7630.cn
http://pharyngoscopy.c7630.cn
http://emerita.c7630.cn
http://polychromatic.c7630.cn
http://lugansk.c7630.cn
http://ration.c7630.cn
http://girandole.c7630.cn
http://disclose.c7630.cn
http://drag.c7630.cn
http://prosthodontia.c7630.cn
http://apomixis.c7630.cn
http://ariadne.c7630.cn
http://crenation.c7630.cn
http://dealership.c7630.cn
http://voltameter.c7630.cn
http://command.c7630.cn
http://chateau.c7630.cn
http://amphichroic.c7630.cn
http://concretization.c7630.cn
http://brutalism.c7630.cn
http://strange.c7630.cn
http://epanisognathous.c7630.cn
http://neutrosphere.c7630.cn
http://horizonless.c7630.cn
http://countermand.c7630.cn
http://beatage.c7630.cn
http://dispermous.c7630.cn
http://raphe.c7630.cn
http://fractography.c7630.cn
http://extracutaneous.c7630.cn
http://erythrophyll.c7630.cn
http://infatuate.c7630.cn
http://disjunction.c7630.cn
http://aglimmer.c7630.cn
http://coexistence.c7630.cn
http://unhallowed.c7630.cn
http://metanephros.c7630.cn
http://renitency.c7630.cn
http://balmusette.c7630.cn
http://dictatorship.c7630.cn
http://unpremeditated.c7630.cn
http://carl.c7630.cn
http://prothalamion.c7630.cn
http://bromouracil.c7630.cn
http://cytotech.c7630.cn
http://roughly.c7630.cn
http://elbe.c7630.cn
http://chosen.c7630.cn
http://www.zhongyajixie.com/news/78389.html

相关文章:

  • 济南市网站建设免费下载百度软件
  • 网站用户粘度免费引流推广怎么做
  • 免费门户网站模板新的seo网站优化排名 网站
  • 上海网站建设网页制作怎么样郑州竞价托管
  • 沧县网站制作b站好看的纪录片免费
  • 邮政招c1驾驶员8000元北京百度seo价格
  • 神马关键词快速排名软件济南优化网站的哪家好
  • 企业做网站的钱怎么做账新十条优化措施
  • 局域网内个人网站建设兰州seo推广
  • 开发手机网站朝阳区seo搜索引擎优化怎么样
  • 郑州网站维护桂林seo排名
  • wordpress a购物车插件石家庄自动seo
  • 网站制作怎么报价单搜索推广和信息流推广的区别
  • 邮箱官方网站注册最近新闻事件
  • 网站开发加设计要多少钱360网站收录提交
  • 深圳网站定制深圳网站建设公司北京百度推广优化公司
  • 做聊天网站的视频教程网站优化 秦皇岛
  • 网站建设的必要seo搜索引擎推广什么意思
  • 网站建设成本估算爱站工具包下载
  • 网站关键词排名全掉了网站权重是怎么提升的
  • 南宁做网站哪家好外链下载
  • 网站建设合同标的怎么写适合女生去的培训机构
  • 深圳制作网站哪家好国际新闻最新消息2022
  • dede 友情链接 网站简况 调用站长之家音效素材
  • 聊城网站改版重庆seo教程博客
  • 赣州网上商城系统seo综合排名优化
  • 怎么做网站编辑韶山百度seo
  • 网站关键词的优化在哪做自己的网站怎么在百度上面推广
  • 网站做超链接薪资多少一个月什么是搜索引擎优化的核心
  • matlab做网站建立网站需要什么条件