日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

求两个数组的最长重复子数组 Maximum Length of Repeated Subarray

發(fā)布時(shí)間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 求两个数组的最长重复子数组 Maximum Length of Repeated Subarray 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

問(wèn)題:

Given two integer arrays?A?and?B, return the maximum length of an subarray that appears in both arrays.

Example 1:

Input: A: [1,2,3,2,1] B: [3,2,1,4,7] Output: 3 Explanation: The repeated subarray with maximum length is [3, 2, 1].

Note:

  • 1 <= len(A), len(B) <= 1000
  • 0 <= A[i], B[i] < 100
  • 解決:

    ① ?給定兩個(gè)數(shù)組A和B,返回兩個(gè)數(shù)組的最長(zhǎng)重復(fù)子數(shù)組。

    dp[i][j]表示數(shù)組A的前i個(gè)數(shù)字和數(shù)組B的前j個(gè)數(shù)字的最長(zhǎng)重復(fù)子數(shù)組的長(zhǎng)度,如果dp[i][j]不為0,則A中第i個(gè)數(shù)組和B中第j個(gè)數(shù)字必須相等。

    以[1,2,2]和[3,1,2]為例,dp數(shù)組為:

    ?? 3 1 2
    1 0 1 0
    2 0 0 2
    2 0 0 1

    當(dāng)A[i] == B[j]時(shí),dp[i][j] = dp[i - 1][j - 1] + 1;

    當(dāng)A[i] != B[j]時(shí),dp[i][j] = 0;

    每次算出一個(gè)dp值,都要用來(lái)更新結(jié)果res,這樣就能得到最長(zhǎng)相同子數(shù)組的長(zhǎng)度了。

    class Solution { //83ms
    ? ? public int findLength(int[] A, int[] B) {
    ? ? ? ? int res = 0;
    ? ? ? ? int[][] dp = new int[A.length + 1][B.length + 1];
    ? ? ? ? for (int i = 1;i < dp.length;i ++){
    ? ? ? ? ? ? for (int j = 1;j < dp[i].length;j ++){
    ? ? ? ? ? ? ? ? dp[i][j] = (A[i - 1] == B[j - 1]) ? dp[i - 1][j - 1] + 1 : 0;
    ? ? ? ? ? ? ? ? res = Math.max(res,dp[i][j]);
    ? ? ? ? ? ? }
    ? ? ? ? }
    ? ? ? ? return res;
    ? ? }
    }

    ② 簡(jiǎn)化為一維數(shù)組。

    class Solution { //41ms
    ? ? public int findLength(int[] A, int[] B) {
    ? ? ? ? int res = 0;
    ? ? ? ? int[] dp = new int[B.length + 1];
    ? ? ? ? for (int i = 1;i <= A.length;i ++){
    ? ? ? ? ? ? for (int j = B.length;j > 0;j --){
    ? ? ? ? ? ? ? ? if (A[i - 1] == B[j - 1]){
    ? ? ? ? ? ? ? ? ? ? dp[j] = dp[j - 1] + 1;
    ? ? ? ? ? ? ? ? ? ? res = Math.max(res,dp[j]);
    ? ? ? ? ? ? ? ? }else {
    ? ? ? ? ? ? ? ? ? ? dp[j] = 0;
    ? ? ? ? ? ? ? ? }
    ? ? ? ? ? ? }
    ? ? ? ? }
    ? ? ? ? return res;
    ? ? }
    }

    轉(zhuǎn)載于:https://my.oschina.net/liyurong/blog/1608199

    總結(jié)

    以上是生活随笔為你收集整理的求两个数组的最长重复子数组 Maximum Length of Repeated Subarray的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲精品国产精品国自产观看浪潮 | 亚洲天堂色 | 青青草视频在线看 | 中文亚洲字幕 | 高潮喷水一区二区三区 | 国产欧美一区二区三区沐欲 | 性一交一乱一区二区洋洋av | 亚洲操图 | 伊人久久亚洲 | 长河落日电视连续剧免费观看01 | 少妇综合网 | 大波大乳videos巨大 | 一级黄色片在线播放 | 亚洲二区在线观看 | 欧美爽爽 | 日韩免费视频网站 | 国产日韩欧美另类 | 欧美精品在线一区二区 | 91视频免费视频 | 日本a∨视频 | 成人久色 | 国产免费一级视频 | 日韩亚洲精品中文字幕 | 欧美极品jizzhd欧美爆 | 手机在线永久免费观看av片 | 一曲二曲三曲在线观看中文字幕动漫 | 国产日韩一级片 | 麻豆影视在线免费观看 | 婷婷爱爱 | 国产亚洲欧美精品久久久久久 | 2020国产在线| 欧美视频一二三 | 国产在线中文字幕 | 爱情岛论坛av | 91精品久久久久 | 中文字幕无码精品亚洲 | 很污很黄的网站 | 国产伊人网 | 99精品一区二区三区无码吞精 | 欧美人与性动交α欧美片 | 美国美女黄色片 | 天天操狠狠干 | 国产午夜不卡 | 在线观看欧美日韩视频 | 欧洲一区在线 | 精品一区二区三区四区 | 美日韩精品一区二区 | 激情成人综合 | 韩国美女被c | www.精品一区 | 亚洲精品一区二区三 | 日韩一级成人 | 午夜成人免费影院 | 火影黄动漫免费网站 | 国产美女裸体无遮挡免费视频 | 久久久综合色 | 日日夜夜2017 | 亚洲av无码一区东京热久久 | 国产a一级| 姐姐的秘密韩剧免费观看全集中文 | 六月婷婷激情 | 国产精品美女一区二区 | 91丝袜美女| 日韩天堂一区 | 欧美福利在线视频 | 欧美日韩一区二区区别是什么 | 欧美xx视频 | 国产精品区在线 | 日韩国产毛片 | 久国产视频 | 69xxx免费视频 | 天天天干干干 | 日韩在线中文 | 在线免费看污视频 | 亚洲热在线视频 | 国产女教师一区二区三区 | 亚洲综合第一页 | 久久视频在线免费观看 | 国产高清视频在线免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 亚洲成人福利在线 | 五月导航 | 国产91精 | 国产一区中文 | 少妇太紧太爽又黄又硬又爽 | 亚洲激情一区二区 | 被两个男人吃奶三p爽文 | 黑人玩弄人妻一区二区绿帽子 | 亚洲欧洲成人精品久久一码二码 | 亚洲v国产v | 色哟哟国产精品色哟哟 | 久久伊人成人网 | 国产经典自拍 | 精品啪啪 | 成人激情在线观看 | 99久久久无码国产精品性 | 国产一区二区三区播放 | 国产乱码久久久久久 | 免看一级片 |