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

有没有专门做av字幕的网站百度网盘在线登录

有没有专门做av字幕的网站,百度网盘在线登录,设计方案包括哪些内容,wordpress 函数api文件300. 最长递增子序列 中等 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,…

300. 最长递增子序列

中等

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

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

思路:以nums【i】为结尾的最长递增子序列的长度可以由 nums【0】为结尾的最长递增子序列长度、nums[1为结尾的最长长度、……nums【i-1】为结尾的最长长度 比较得到。因此需要双层for循环。

dp[i] 的含义:

误解:从 nums【0】 到 nums【i】 的数组,其最长递增子序列为 dp【i】
正解:从任意位置开始,但以nums【i】元素作为结尾的所有 递增子序列中,最长的子序列长度为 dp【i】

class Solution {public int lengthOfLIS(int[] nums) {int len = nums.length;// dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度,注意是包含nums[i]这个元素的// 不信的话,给你一个数组{1,2,3,0,0,0},你会发现计算出来的dp[5] = 1 // 所以结尾不能返回 return dp[len - 1];int[] dp = new int[len]; Arrays.fill(dp, 1); // 请注意这里! 每一个i,对应的dp[i](即最长递增子序列)起始大小至少都是1.int res = 1; // 不能初始化为0,防止只有一个元素的数组,根本进不去for循环for (int i = 1; i < len; 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(res, dp[i]);}return res;}
}

674. 最长连续递增序列

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

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

class Solution {public int findLengthOfLCIS(int[] nums) {int[] dp = new int[nums.length]; // dp[i]:以下标i为结尾的连续递增的子序列长度为dp[i]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; // 不是 return dp[nums.length - 1];}
}

718. 最长重复子数组

中等

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

注意:本题要求我们计算两个数组的最长公共子数组,且子数组在原数组中连续。所以必须是连续的才可以用:dp[i][j] = dp[i - 1][j - 1] +1;

思路: 讲解链接: 【LeetCode每日打卡.718.最长重复子数组】 https://www.bilibili.com/video/BV1eC4y187NR/?share_source=copy_web&vd_source=59d4002fe640642f48d7172733c88844

dp【i】【j】指数组下标以i-1为结尾的nums1和以j-1为结尾的nums2的最大重复子数组的长度。
// 如果在(i,j)这个位置是相同的,那么,就要去看(i - 1, j - 1)有没有相同,有相同的话就要加上(i,j)这一对,即 + 1
在这里插入图片描述

class Solution {public int findLength(int[] nums1, int[] nums2) {// 如果在(i,j)这个位置是相同的,那么,就要去看(i - 1, j - 1)有没有相同,有相同的话就要加上(i,j)这一对,即 + 1int[][] dp = new int[nums1.length][nums2.length];int res = 0;for (int i = 0; i < nums1.length; i++) { // 两个for循环逐个两两比较数组中的元素for (int j = 0; j < nums2.length; j++) {if (nums1[i] == nums2[j]) { // 如果取出的两元素相等if (i == 0 || j == 0) {dp[i][j] = 1; // 如果他俩有一个是开头元素,那前面没有别的元素了,它们又相同,所以等于1} else { // 如果他俩都不是开头元素dp[i][j] = dp[i - 1][j - 1] +1;}} else { // 如果取出的两元素不相等,那以他们结尾的两个数组不可能存在公共数组dp[i][j] = 0;}res = Math.max(res, dp[i][j]);}}return res;}
}
http://www.15wanjia.com/news/30512.html

相关文章:

  • 好用的网站链接国内做seo最好的公司
  • 曲周专业做网站google手机官网
  • 建设网站需申请什么资料北京网络推广
  • 小说主角重生之后做网站外贸营销策略都有哪些
  • 南阳企业网站建设汕头seo外包机构
  • webstation做网站上海网站推广服务公司
  • 手机网站如何生成app百度推广怎么登陆
  • 北京网站建设著名公司文大侠seo
  • 武汉网页设计课程seo营销推广服务公司
  • 阿里云如何注册域名上海网站seo诊断
  • 企业网站产品优化怎么做宁波seo网络推广主要作用
  • 定制软件开发公司北京优化seo排名
  • 企业网站建设英文网站外链购买平台
  • 哈尔滨模板建站新报价百度问问首页
  • 官网建设多少钱搜索引擎优化seo信息
  • 深圳网站建设网站制作网站推广网站怎么做推广和宣传
  • 深圳网站建设与网站制作百度2022新版下载
  • 新闻有哪些网站有哪些类型搜索引擎营销sem包括
  • 做婚恋网站挣钱吗信息流推广方式
  • 静态网站怎么做有效页无锡今日头条新闻
  • 跨平台网站制作常见的营销方式有哪些
  • 类似12306网站开发网络营销策略是什么
  • 个人做论坛网站有哪些淘宝seo 优化软件
  • php 关闭网站合肥关键词排名优化
  • 鲜花网站数据库建设长沙线上引流公司
  • 百度权重查询网址长春网站seo
  • 阿里云智能logo设计网站长沙百度推广排名
  • 朋友圈营销推广国内seo工具
  • 招商网站整合营销沟通
  • 优秀行业网站口碑营销的前提及好处有哪些?