蓝桥杯入门即劝退(十七)最长重复子数组(dp问题)
admin
2024-04-26 15:11:50
0

------持续更新蓝桥杯入门系列算法实例--------

如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流!

你的点赞、关注、评论、是我创作的动力!

-------希望我的文章对你有所帮助--------

前言:今天又回顾了一部分之前写过的算法题,加深记忆和印象,不断思考总结才能够掌握算法题中的各种技巧和细节,失之毫厘谬以千里。今天的这道题目也挺有意思的,刚开始以为自己能够做出来,但总差点思路,研究一番后才醒悟。与你共享我的思考成果!

一、题目描述

给两个整数数组 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

解题思路: 1、这题有些许类似前面题目中字符串最长公共前缀,但是总体更难一些,以为所求的子数组与子序列不同,在于必须是有序的。

2、例如数组 Array[8,4,7,6,4],其子数组必须是连续的,{8,4,6},{4,6}就不行,因为数组元素位置不可改变。

3、采用dp(动态规划)来完成,新建一个dp二维数组,且其大小为(A+1)*(B+1)A、B分别是两个数组的长度。

4、设置两个循环,对于两个数组中的元素遍历其比对,如果有相同位置的元素相同即dp[][]+1,最好手动去画一画,就能理解。(未赋值的元素默认是0)

5、最后,使用Math.max(),如果找到更长的数组长度,更新数据,最后return即可。

二、代码实现

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

相关内容

热门资讯

从合肥模式到追觅“崩老头”:政... 以下文章转载自聂辉华微信公众号 一、追觅“崩老头”? 最近一家公司和地方政府的生意模式引发了巨大的争...
尹弘与外贸企业座谈交流并在广州... 2026年江西-粤港澳大湾区经贸活动周启动 尹弘与外贸企业座谈交流并走访调研企业 孟凡利参加有关活动...
瑞幸开始卖酒了?一季度配送费暴... 5月18日,瑞幸全国门店悄然上线两款年度特调——“绯色月光”和“可可维也纳”,仅限堂食自提,在部分门...
今年以来港股IPO募资额超15... 新华社北京5月20日电 《中国证券报》20日刊发文章《今年以来港股IPO募资额超1500亿港元》。文...
电信网和互联网勒索软件防范指南 文件类型:PDF 文件页数:10+ 下载方式:见文末 ———————— 本文件提出了电信网和互联网...
金价、银价、油价,都跌了 当地时间本周二,随着市场对通胀压力的担忧加剧,美国国债收益率持续走高,引发全球债券市场抛售潮。 ...
李寒琼卸任雅戈尔服装制造公司董... 雅戈尔服装制造有限公司发生工商变更,李寒穷卸任法定代表人、董事长,但仍担任副董事长职务,胡纲高接任法...
雷军:小米YU7 GT为时代精... 5月20日,小米创办人,董事长兼CEO雷军发视频回应关于小米YU7 GT相关问题。 雷军表示,小米...
军用吉普上鲜花配着机枪:伊朗为... 当地时间5月18日,伊朗在首都德黑兰为500对报名参加了“奉献生命”计划的夫妇举行了集体婚礼。 婚...
原创 太... 最近,一条消息刷爆了整个财经圈,让无数国人直呼 "太解气"!中国海越能源集团直接硬刚花旗银行和摩根大...
原创 人... 大家好,我是中医主任郭洪波。 血压高不高,早上起床那半小时就能看出来, 早晨是人一天中血压最高的时候...
原创 五... 作者|睿研消费 编辑|Emma 来源|蓝筹企业评论 白酒界的巨头五粮液交出一份“历史最差”成绩单,吓...
美债收益率飙升与美元强势压制金... 来源:市场资讯 文章来源:汇通财经 现货黄金周三亚洲交易时段继续承压下行,金价一度跌至4470美元附...
谈判破裂!三星电子明起大罢工,... 据CCTV国际时讯,韩国三星电子今天(5月20日)的劳资谈判再度宣告破裂,明天起将举行大罢工。 韩国...
Meta启动8000人全球裁员... 来源:环球网 【环球网科技综合报道】5月20日消息,据businesstimes援引彭博社报道称,...
年产值超210亿元!南都专访新... 出门拉业务回厂打螺丝,他用20余年时间,把一个仅有2个人的小作坊发展成为数百人的骨干企业,研发出的一...
SEC计划放宽IPO与财务报告... 5月20日,据路透社报道,美国证券交易委员会(SEC)计划大幅放宽公司上市和报告义务的规则,以推动特...
企业服务领域投融资日报(5月1... 据亿欧数据统计,昨日(2026年5月19日)共披露21起投融资事件,涉及16家国内企业,5家国外企业...