代码随想录day52
创始人
2024-05-29 21:23:19
0

300. 最长递增子序列

https://leetcode.cn/problems/longest-increasing-subsequence/
这个也是没想出来,需要双循环,注意res初始值为1(1 <= nums.length <= 2500)

赋初始值的方法
Arrays.fill(dp, 1);
class Solution {public int lengthOfLIS(int[] nums) {int[] dp=new int[nums.length];Arrays.fill(dp, 1);int res=1;for(int i=1;ifor(int j=0;jif(nums[i]>nums[j]){dp[i]=Math.max(dp[i],dp[j]+1);}}if(dp[i]>res) res=dp[i];}return res;}
}

674. 最长连续递增序列

https://leetcode.cn/problems/longest-continuous-increasing-subsequence/
连续反而比上一个简单了

class Solution {public int findLengthOfLCIS(int[] nums) {int[] dp=new int[nums.length];Arrays.fill(dp, 1);int res=1;for(int i=1;iif(nums[i]>nums[i-1]){dp[i]=dp[i-1]+1;}if(dp[i]>res) res=dp[i];}return res;}
}
class Solution {public int findLengthOfLCIS(int[] nums) {int dp=1;int res=1;for(int i=1;iif(nums[i]>nums[i-1]){dp++;}else{dp=1;}if(dp>res) res=dp;}return res;}
}

718. 最长重复子数组

https://leetcode.cn/problems/maximum-length-of-repeated-subarray/
这个感觉也比较难想到。

class Solution {public int findLength(int[] nums1, int[] nums2) {int[][] dp=new int[nums1.length+1][nums2.length+1];int res=0;for(int i=1;ifor(int j=1;jif(nums1[i-1]==nums2[j-1]){dp[i][j]=dp[i-1][j-1]+1;}if(dp[i][j]>res) res=dp[i][j];}}return res;}
}

压缩成一维数组,从后往前遍历就不会重复覆盖了。

class Solution {public int findLength(int[] nums1, int[] nums2) {int[] dp=new int[nums2.length+1];int res=0;for(int i=1;ifor(int j=nums2.length;j>0;j--){if(nums1[i-1]==nums2[j-1]){dp[j]=dp[j-1]+1;}else{dp[j]=0;}if(dp[j]>res) res=dp[j];}}return res;}
}

相关内容

热门资讯

安卓系统金立手机,品质生活新选... 你有没有发现,最近安卓系统下的金立手机突然火了起来?没错,就是那个曾经陪伴我们走过无数时光的金立手机...
无安卓系统的电视,新型无系统电... 亲爱的读者们,你是否厌倦了那些充斥着安卓系统的电视?想要尝试一些新鲜玩意儿?那就跟我一起探索一下无安...
麒麟系统能刷安卓系统吗,轻松刷... 你有没有想过,你的麒麟手机能不能装上安卓系统呢?这可是个让人好奇不已的问题。现在,就让我来带你一探究...
手机公司安卓系统吗,手机公司引... 你有没有想过,为什么你的手机里装的是安卓系统而不是苹果的iOS呢?这背后可是有着不少故事和门道的哦!...
安卓系统 文件网络传输,安卓系... 你有没有想过,手机里的文件怎么才能轻松地传给朋友呢?今天,就让我来给你揭秘安卓系统中的文件网络传输技...
安卓手机系统怎样备份,安卓手机... 你有没有想过,如果你的安卓手机突然“罢工”了,里面的照片、联系人、应用和数据怎么办?别担心,今天就来...
安卓系统怎样分享app,安卓系... 你是不是也和我一样,手机里装了超多好用的APP,但是有时候想和朋友分享这些宝藏,却不知道怎么操作呢?...
sonicarekids安卓系... 最近是不是你也遇到了Sonicare Kids安卓系统打不开的烦恼?别急,让我来帮你一探究竟,找出解...
安卓刷mac系统教程,体验全新... 你有没有想过,让你的安卓手机也来个华丽变身,摇身一变成为一台Mac电脑呢?别惊讶,这可不是天方夜谭,...
安卓系统根目录删除,深度揭秘删... 你有没有遇到过这种情况:手机里的安卓系统突然出了点小状况,比如不小心点错了某个按钮,结果发现根目录里...
怎么在安卓系统装windows... 你是不是也和我一样,对安卓手机的强大性能爱不释手,但又时不时地想念Windows系统的熟悉界面和那些...
kindle安卓系统壁纸设置,... 亲爱的Kindle用户,你是否曾为你的Kindle设备挑选过一款心仪的壁纸呢?今天,就让我带你一起探...
一加降级安卓系统,回顾与展望 你有没有想过,你的手机系统升级后,竟然还能降级回旧版本?这听起来是不是有点像穿越时空的魔法?没错,今...
凤凰安卓电视系统安装,畅享智能... 亲爱的读者们,你是否也像我一样,对凤凰安卓电视系统安装充满了好奇?想象一台普通的电视,通过安装这个系...
如何更换安卓系统手机,安卓系统... 你有没有想过,你的安卓手机用久了,是不是有点儿卡顿了呢?别急,今天就来教你怎么给它换换“血”,让它焕...
国家粮油统计安卓系统,智能数据... 你有没有想过,每天我们吃的粮食,背后竟然有这么多的故事和数据呢?没错,今天就要带你走进国家粮油统计的...
台电双系统安卓更新,畅享双平台... 你知道吗?最近台电的双系统安卓更新可是引起了不小的轰动呢!作为一个紧跟科技潮流的数码爱好者,我可是迫...
安卓系统上打开caj,Andr... 你有没有遇到过这种情况:手里拿着一本看起来超级有料的电子书,打开一看,哎呀妈呀,竟然是CAJ格式!别...
装安卓手机系统教程,安卓手机系... 你有没有想过,让你的安卓手机也能装上Windows系统,体验一下不一样的操作界面呢?没错,今天就要来...
安卓系统不供应华为,安卓系统不... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓系统不再供应华为了!这可不仅仅是两个公司之间的...