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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode_97.交错字符串_没懂

發布時間:2025/3/8 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode_97.交错字符串_没懂 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


題解_Java

class Solution {public boolean isInterleave(String s1, String s2, String s3) {//t: targetint n = s1.length(), m = s2.length(), t = s3.length();//長度之和都不等,肯定無法由s1和s2交替組成s3if (n + m != t) {return false;}boolean[][] f = new boolean[n + 1][m + 1];//邊界條件:認為s1的前0個字符和s2的前0個字符,可以交替組成s3的前0個字符f[0][0] = true;for (int i = 0; i <= n; i++) {for (int j = 0; j <= m; j++) {int p = i + j - 1;if (i > 0) {//官方代碼前面這個'f[i][j] ||'是沒必要的f[i][j] = f[i - 1][j] && s1.charAt(i - 1) == s3.charAt(p);}if (j > 0) {//如果前一步i>0時已算出f[i][j]為true,則下面的||會短路,f[i][j]直接就是true了f[i][j] = f[i][j] || (f[i][j - 1] && s2.charAt(j - 1) == s3.charAt(p));}}}//返回結果:s1的前n個字符和s2的前m個字符,可否交替組成s3的前n+m個字符return f[n][m]; }}

總結

以上是生活随笔為你收集整理的LeetCode_97.交错字符串_没懂的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。