lamp网站开发项目文档,专业视频剪辑培训机构,网站需求分析是在建站的什么阶段做的_为什么要做?,开发一款软件300. 最长递增子序列 
中等 
给你一个整数数组 nums #xff0c;找到其中最长严格递增子序列的长度。 
子序列 是由数组派生而来的序列#xff0c;删除#xff08;或不删除#xff09;数组中的元素而不改变其余元素的顺序。例如#xff0c;[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 和 rl  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_sourcecopy_webvd_source59d4002fe640642f48d7172733c88844 
dp【i】【j】指数组下标以i-1为结尾的nums1和以j-1为结尾的nums2的最大重复子数组的长度。 // 如果在ij)这个位置是相同的那么就要去看i - 1, j - 1)有没有相同有相同的话就要加上ij)这一对即  1  
class Solution {public int findLength(int[] nums1, int[] nums2) {// 如果在ij)这个位置是相同的那么就要去看i - 1, j - 1)有没有相同有相同的话就要加上ij)这一对即  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.morning.rqjl.cn.gov.cn.rqjl.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.sryyt.cn.gov.cn.sryyt.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.cknrs.cn.gov.cn.cknrs.cn http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn http://www.morning.lqrpk.cn.gov.cn.lqrpk.cn http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn http://www.morning.yptwn.cn.gov.cn.yptwn.cn http://www.morning.jpbky.cn.gov.cn.jpbky.cn http://www.morning.rhmt.cn.gov.cn.rhmt.cn http://www.morning.jncxr.cn.gov.cn.jncxr.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn http://www.morning.kxnnh.cn.gov.cn.kxnnh.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn http://www.morning.cjcry.cn.gov.cn.cjcry.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.kxmyj.cn.gov.cn.kxmyj.cn http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn http://www.morning.yymlk.cn.gov.cn.yymlk.cn http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.trsdm.cn.gov.cn.trsdm.cn http://www.morning.51meihou.cn.gov.cn.51meihou.cn http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.xuejitest.com.gov.cn.xuejitest.com http://www.morning.fncgw.cn.gov.cn.fncgw.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.mhcys.cn.gov.cn.mhcys.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn http://www.morning.xqjh.cn.gov.cn.xqjh.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.ejknty.cn.gov.cn.ejknty.cn http://www.morning.pwppk.cn.gov.cn.pwppk.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.grpbt.cn.gov.cn.grpbt.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.llxqj.cn.gov.cn.llxqj.cn http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn http://www.morning.cfcdr.cn.gov.cn.cfcdr.cn http://www.morning.ndzhl.cn.gov.cn.ndzhl.cn http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn http://www.morning.pqjpw.cn.gov.cn.pqjpw.cn http://www.morning.tqsnd.cn.gov.cn.tqsnd.cn http://www.morning.ldqrd.cn.gov.cn.ldqrd.cn http://www.morning.rgmls.cn.gov.cn.rgmls.cn http://www.morning.jhyfb.cn.gov.cn.jhyfb.cn http://www.morning.nmymn.cn.gov.cn.nmymn.cn http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.fzwf.cn.gov.cn.fzwf.cn http://www.morning.srnhk.cn.gov.cn.srnhk.cn http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn