网站建设必须要服务器吗长沙广告公司电话
news/
2025/9/27 7:11:33/
文章来源:
网站建设必须要服务器吗,长沙广告公司电话,在线制作logo图标免费制作,电子商务是干什么的专业300.最长递增子序列
**题目#xff1a;**给你一个整数数组 nums #xff0c;找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列#xff0c;删除#xff08;或不删除#xff09;数组中的元素而不改变其余元素的顺序。例如#xff0c;[3,6,2,7] 是数组 [0…300.最长递增子序列
**题目**给你一个整数数组 nums 找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列删除或不删除数组中的元素而不改变其余元素的顺序。例如[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。
题目链接300.最长递增子序列 解题思路 dp数组的含义以nums[i]结尾的最长递增子数组 所以当该序列以nums[i] 结尾时遍历nums的0至i-1 当该数字nums[j]小于nums[i] 证明可以以nums[i] 结尾 此时dp[i]dp[j]1 因为有多个满足条件的nums[j],取最大值 递推公式为 dp[i]Math.max(dp[i],dp[j]1); 最终的最大值不一定以nums[nums.length-1]结尾所以需要维护一个int类型的max 代码如下
class Solution {public int lengthOfLIS(int[] nums) {if(nums.length1){return 1;}//dp[n]含义 以nums[n-1]为结尾的严格递增子序列长度int nnums.length;int[] dpnew int[n];dp[0]1;Arrays.fill(dp, 1);int res 0;for(int i1;in;i){//递推公式//遍历i前面的数确定是否加入数组for(int j0;ji;j){if(nums[j]nums[i]){dp[i]Math.max(dp[i],dp[j]1);}}res Math.max(res, dp[i]);}return res; }
}674. 最长连续递增序列
代码如下 public static int findLengthOfLCIS(int[] nums) {int[] dp new int[nums.length];for (int i 0; i dp.length; i) {dp[i] 1;}int res 1;//可以注意到這邊的 i 是從 0 開始所以會出現和卡哥的C code有差異的地方在一些地方會看到有 i 1 的偏移。for (int i 0; i nums.length - 1; i) {if (nums[i 1] nums[i]) {dp[i 1] dp[i] 1;}res res dp[i 1] ? res : dp[i 1];}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 题目链接 718. 最长重复子数组 解题思路 1.dp数组的含义 数组【0-nums[i-1]】与【0-nums[j-1]】的最长公共后缀 2.递推公式 即当A[i - 1] 和B[j - 1]相等的时候dp[i][j] dp[i - 1][j - 1] 1; 3.为什么要记录最大值 因为要求的是最长数组的公共子序列最长公共后缀不一定是最长公共数组产生的 代码如下
class Solution {public int findLength(int[] nums1, int[] nums2) {int result 0;int[][] dp new int[nums1.length 1][nums2.length 1];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;result Math.max(result, dp[i][j]);}}}return result;}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919133.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!