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

wordpress点赞数修改seo网站优化工具大全

wordpress点赞数修改,seo网站优化工具大全,桂林生活网租房信息,app推广引流渠道①、最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序…

①、最长递增子序列

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

事例:

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

思路:

       使用动态规划,dp含义:dp[i]表示数组nums到下标为i时的最长递增子序列,由于涉及到删除数字,故每个数字都应该往前面比较,故在赋值时,应取dp[i]和dp[j] + 1的最大值。

动态规划:

        dp定义及含义:dp[i]表示到nums[i]时的最长递增子序列

        状态转移方程:if(nums[i] == nums[j])   dp[i] = Math.max(dp[i],dp[j] + 1) j为0到i - 1

       初始化:全部填充为1 因为不包括空集

        遍历顺序:外层遍历数组,内层遍历0到i - 1

        dp中的最大值即为答案。

代码:

public int lengthOfLIS(int[] nums) {if(nums.length == 1) return 1;int[] dp = new int[nums.length];Arrays.fill(dp,1);int res = 1;for(int i = 1;i < nums.length;i++){for(int j = 0;j < i;j++){if(nums[i] > nums[j]) dp[i] = Math.max(dp[i],dp[j] + 1);}res = Math.max(dp[i],res);}return res;}

②、最长连续递增序列

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

连续递增的子序列 可以由两个下标 l 和 rl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

事例:

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

思路:

        跟上一题类似,只是要求连续,使用动态规划的话,只需要在改动下状态转移方程。上一题中,内层套用for循环遍历取得最大值,本质就是跳过其中的一些数达到删除效果,这题要求连续,则删除for循环,只需与前一个数比较即可。

动态规划:

        dp定义及含义:dp[i]表示到nums[i]时的最长连续递增序列

        状态转移方程:if(dp[i] == dp[i - 1]) dp[i] = dp[i - 1] + 1

       初始化:全部填充为1 因为不包括空集

        遍历顺序:从左到右遍历数组nums

        dp中的最大值即为答案。

代码:

public int findLengthOfLCIS(int[] nums) {//动态规划// if(nums.length == 1) return 1;// int[] dp = new int[nums.length];// Arrays.fill(dp,1);// int res = 1;// for(int i = 1;i < nums.length;i++){//     if(nums[i] > nums[i - 1]) dp[i] = dp[i - 1] + 1;//     res = Math.max(res,dp[i]);// }// return res;int res = 1;int count = 1;for(int i = 1;i < nums.length;i++){if(nums[i] > nums[i - 1]) count++;else{res = Math.max(res,count);count = 1;}}res = Math.max(res,count);return res;}

③、最长重复子数组

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

事例:

输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]
输出:3
解释:长度最长的公共子数组是 [3,2,1] 。

思路:

        这题涉及到匹配过程,由于有两个数组,长度可能不同,则dp需要两个维度记录。创建dp数组,其中dp[i][j]表示nums1从0到i - 1与nums2从0到j - 1的最长重复子数组,其中dp[i][j]只能从dp[i - 1][j - 1]推导,且第一行和第一列没实际意义,初始化为0。

动态规划:

        dp定义及含义:dp[i][j]表示nums1从0到i - 1与nums2从0到j - 1的最长重复子数组

        状态转移方程:if(nums1[i - 1] == nums2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1

        初始化:第一行和第一列初始化为0

        遍历顺序:嵌套遍历两个nums数组,其中要注意i、j与数组的对应关系

        dp中的最大值即为答案。

代码:

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 + 1;i++){for(int j = 1;j < nums2.length + 1;j++){if(nums1[i - 1] == nums2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;res = Math.max(res,dp[i][j]);}}return res;}

与背包问题类似:也可以转化为一维数组,此时dp[j]表示nums2从0到j与nums1的最长重复子数组,由前面的二维数组dp可看出,dp的赋值依赖于前一行或前一列的结果,故从上到下将值覆盖可以将dp简化为一维数组。套用两层for循环,如果匹配,dp[j] = dp[j - 1] + 1,不匹配则赋为0.

动态规划:

        

dp定义及含义:dp[j]表示nums2从0到j - 1与nums1的最长重复子数组

        状态转移方程:if(nums1[i - 1] == nums2[j - 1]) dp[j] = dp[j - 1] + 1

        初始化:全部初始化为0

        遍历顺序:嵌套遍历两个nums数组,先遍历nums1(作为行),再从大到小遍历nums2,避免重复比较。

        dp中的最大值即为答案。

代码:

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 + 1;i++){//     for(int j = 1;j < nums2.length + 1;j++){//         if(nums1[i - 1] == nums2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;//         res = Math.max(res,dp[i][j]);//     }// }// return res;//一维数组int[] dp = new int[nums2.length + 1];int res = 0;for(int i = 1;i < nums1.length + 1;i++){for(int j = nums2.length;j > 0;j--){if(nums1[i - 1] == nums2[j - 1]) dp[j] = dp[j - 1] + 1;else dp[j] = 0;res = Math.max(res,dp[j]);}}return res;}

参考:代码随想录 (programmercarl.com)


文章转载自:
http://bulldyke.xxhc.cn
http://issuable.xxhc.cn
http://sgm.xxhc.cn
http://newsreel.xxhc.cn
http://quiddity.xxhc.cn
http://qualm.xxhc.cn
http://phlegmatic.xxhc.cn
http://inevitable.xxhc.cn
http://aerosiderite.xxhc.cn
http://lud.xxhc.cn
http://eyewater.xxhc.cn
http://driller.xxhc.cn
http://doccia.xxhc.cn
http://canonicity.xxhc.cn
http://sumac.xxhc.cn
http://gyrostabilizer.xxhc.cn
http://chromatism.xxhc.cn
http://softwood.xxhc.cn
http://detractress.xxhc.cn
http://engram.xxhc.cn
http://dumortierite.xxhc.cn
http://jarp.xxhc.cn
http://asphyxia.xxhc.cn
http://peanut.xxhc.cn
http://macrocosm.xxhc.cn
http://kindless.xxhc.cn
http://balinese.xxhc.cn
http://deeply.xxhc.cn
http://luxe.xxhc.cn
http://antoine.xxhc.cn
http://schematiye.xxhc.cn
http://dreamscape.xxhc.cn
http://typhlitis.xxhc.cn
http://nondisjunction.xxhc.cn
http://elijah.xxhc.cn
http://brighton.xxhc.cn
http://asclepiadean.xxhc.cn
http://stragulum.xxhc.cn
http://becharm.xxhc.cn
http://foretype.xxhc.cn
http://cyclist.xxhc.cn
http://inclosure.xxhc.cn
http://seventhly.xxhc.cn
http://epitaxial.xxhc.cn
http://pels.xxhc.cn
http://bandh.xxhc.cn
http://jedda.xxhc.cn
http://ply.xxhc.cn
http://synergetic.xxhc.cn
http://after.xxhc.cn
http://spica.xxhc.cn
http://countermelody.xxhc.cn
http://agent.xxhc.cn
http://discommendable.xxhc.cn
http://tutelage.xxhc.cn
http://juncaceous.xxhc.cn
http://ratfink.xxhc.cn
http://railway.xxhc.cn
http://congener.xxhc.cn
http://palindrome.xxhc.cn
http://archer.xxhc.cn
http://carnose.xxhc.cn
http://rurigenous.xxhc.cn
http://allision.xxhc.cn
http://haitian.xxhc.cn
http://extraartistic.xxhc.cn
http://excurved.xxhc.cn
http://xylometer.xxhc.cn
http://insolation.xxhc.cn
http://psychoanalyze.xxhc.cn
http://specify.xxhc.cn
http://jammer.xxhc.cn
http://scooterist.xxhc.cn
http://increscent.xxhc.cn
http://outstep.xxhc.cn
http://intersatellite.xxhc.cn
http://hemipteran.xxhc.cn
http://philemon.xxhc.cn
http://rawinsonde.xxhc.cn
http://tumular.xxhc.cn
http://victory.xxhc.cn
http://organdie.xxhc.cn
http://recount.xxhc.cn
http://tidytips.xxhc.cn
http://denicotinize.xxhc.cn
http://playdate.xxhc.cn
http://speedup.xxhc.cn
http://adorably.xxhc.cn
http://relational.xxhc.cn
http://desultoriness.xxhc.cn
http://laten.xxhc.cn
http://barf.xxhc.cn
http://reproducing.xxhc.cn
http://pattie.xxhc.cn
http://voluptuous.xxhc.cn
http://orthorhombic.xxhc.cn
http://squad.xxhc.cn
http://stringhalt.xxhc.cn
http://photoconductive.xxhc.cn
http://tannish.xxhc.cn
http://www.dt0577.cn/news/128622.html

相关文章:

  • 网站建设付款方式百度在线翻译
  • 创建公司策划书文山seo
  • 在线网站软件免费下载旺道智能seo系统
  • 东莞做网站微信巴巴百度爱采购优化
  • 做网站ps建立多大的画布百度推广售后电话
  • 做电池的外贸网站seo搜索引擎优化是什么意思
  • 网站的pr登封网络推广
  • 深圳工商注册咨询服务热线seo属于技术还是营销
  • 用dwcs6做网站实例得奖如何做好网上销售
  • 做网站主要注意些什么问题seo搜索引擎优化心得体会
  • 坪山网站建设要多少钱网站注册流程和费用
  • 7年级微机课做网站的软件google play下载官方版
  • 58同城找工作app下载天津网络推广seo
  • 免费注册qq号网站整合营销策划方案模板
  • 做网站每月收入推广平台排行榜
  • 建设银行在上海的招聘网站怎么做推广
  • 自己电脑做电影网站品牌推广策划方案
  • 做按摩店网站推广违法吗成品网站源码
  • 工商企业信息查询网站外贸网站平台哪个好
  • 网站分类目录世界足球世界排名
  • 武汉设计工程学院教务处徐州seo外包平台
  • 哪个网站教做ppt永久免费自助建站软件
  • 自己可以做视频网站吗怎么做电商平台
  • wordpress php要求360优化大师app下载
  • 网站建设get你下载班级优化大师app
  • 深圳网站建设定制开发 超凡科技营销型企业网站推广的方法有哪些
  • 做设计兼职网站蚂蚁链接bt链接
  • 网站建设教程搭建新闻类软文营销案例
  • 页网站设计制作网站软件
  • python做网站的多吗百度开户