日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

leetcode392. 判断子序列(动态规划)

發布時間:2023/11/29 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode392. 判断子序列(动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。

你可以認為 s 和 t 中僅包含英文小寫字母。字符串 t 可能會很長(長度 ~= 500,000),而 s 是個短字符串(長度 <=100)。

字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列,而"aec"不是)。

示例 1:
s = “abc”, t = “ahbgdc”

返回 true.

示例 2:
s = “axc”, t = “ahbgdc”

返回 false.

代碼

class Solution {public boolean isSubsequence(String s, String t) {int n=s.length(),m=t.length();boolean[][] dp=new boolean[n+1][m+1];for(int i=0;i<=m;i++)//當s的長度為0時,字符串t只要刪掉所有元素就能匹配,所以全為truedp[0][i]=true;for(int j=1;j<=n;j++)//當t的長度為0時,無法匹配dp[j][0]=false;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(s.charAt(i-1)==t.charAt(j-1))//當前位置匹配,檢查前面是否匹配dp[i][j]=dp[i-1][j-1];else dp[i][j]=dp[i][j-1];//不匹配就刪除字符串t的這個字符return dp[n][m];} }

總結

以上是生活随笔為你收集整理的leetcode392. 判断子序列(动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

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