class Solution {
public boolean isSubsequence(String s, String t) {
boolean[][] dp = new boolean[s.length() + 1][t.length() + 1];
for(int i = 0;i < t.length() + 1;i++) dp[0][i] = true;
for(int i = 1; i < s.length() + 1;i++){
for(int j = 1; j < t.length() + 1;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];
}
}
return dp[s.length()][t.length()];
}
}
392. 判断子序列
最新推荐文章于 2025-12-02 21:20:38 发布
该博客介绍了一个使用动态规划解决字符串子序列判断的方法。给定两个字符串`s`和`t`,目标是判断`s`是否为`t`的子序列。通过建立一个二维布尔数组`dp`,博主详细阐述了如何遍历字符串并更新状态转移矩阵,最终确定`s`是否为`t`的子序列。
611

被折叠的 条评论
为什么被折叠?



