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

代码随想录训练营二刷第五十四天 | 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

代码随想录训练营二刷第五十四天 | 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组

一、300.最长递增子序列

题目链接:https://leetcode.cn/problems/longest-increasing-subsequence/
思路:定义dp[i]表示从0到i的闭区间的最长子序列长度。求任一个dp[i]都要用每一个数与该数比较。
dp[me] = max(dp[me], dp[j] + 1);

class Solution {public int lengthOfLIS(int[] nums) {if(nums.length == 1) return 1;int[] dp = new int[nums.length];Arrays.fill(dp, 1);int max = 0;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);}}max = Math.max(max, dp[i]);}return max;}
}

二、674. 最长连续递增序列

题目链接:https://leetcode.cn/problems/longest-continuous-increasing-subsequence/
思路:连续数组单层循环即可,只要不连续就又从1开始,连续就累加。

class Solution {public int findLengthOfLCIS(int[] nums) {int[] dp = new int[nums.length];dp[0] = 1;int max = 1;for (int i = 1; i < nums.length; i++) {if (nums[i] > nums[i-1]){dp[i] = dp[i-1]+1;}else {dp[i] = 1;}if (dp[i] > max) max = dp[i];}return max;}
}

三、718. 最长重复子数组

题目链接:https://leetcode.cn/problems/maximum-length-of-repeated-subarray/
思路:依旧是从区间出发,定义dp[i][j]表示[0,i][0,j]区间中最长连续相等的子数组的长度。

class Solution {public int findLength(int[] nums1, int[] nums2) {int[][] dp = new int[nums1.length+1][nums2.length+1];int max = 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] = dp[i-1][j-1]+1;if (dp[i][j]>max) max = dp[i][j];}}return max;}
}
http://www.lryc.cn/news/191729.html

相关文章:

  • LeetCode 2562. 找出数组的串联值【数组,相向双指针】1259
  • SpringBoot使用的时间与空间计量单位
  • 【使用 TensorFlow 2】02/3 使用 Lambda 层创建自定义激活函数
  • docker--使用docker login 报错解决方案
  • leetcode oj
  • 黑马点评-05缓存穿透问题及其解决方案,缓存空字符串或使用布隆过滤器
  • Flink之窗口聚合算子
  • K8S:Rancher管理 Kubernetes 集群
  • 后台运行python程序并查看运行的python 进程
  • 树莓派部署.net core网站程序
  • 淘宝商品评论数据接口,淘宝商品评论API接口
  • 455. 分发饼干
  • GEE:数据预处理的细节(处理顺序。比如, select() 和 filter() 要优先于 map())
  • 【AHK】任务栏调节音量/边缘滚动调节/边缘触发
  • Chrome插件 — ReRes
  • 前端面试基础面试题——9
  • tomcat 问题
  • 小程序首页如何进行装修设置
  • npm安装依赖报错npm ERR! code ENOTFOUND npm ERR! errno ENOTFOUND、npm run dev报错记录
  • 堆叠注入([强网杯 2019]随便注1)
  • 零基础Linux_15(基础IO_文件)软硬链接+动静态库详解
  • 计算机毕业设计选什么题目好?springboot 健身房管理系统
  • 两台linux 之间传输文件 (详细+bash脚本)
  • 嵌入式系统开发【深入浅出】 EXTI 与 NVIC
  • 【Kali】简单记录
  • 【数据结构】:队列的实现
  • 415. 字符串相加
  • 交通 | python网络爬虫:“多线程并行 + 多线程异步协程
  • LeetCode:1488. 避免洪水泛滥(2023.10.13 C++)
  • SpringBoot 时 jar 报错 没有主清单属性