①双指针
②DP:// 与T718,T1143的做法十分相似
// 双指针
class Solution {
public boolean isSubsequence(String s, String t) {
int len1 = s.length(), len2 = t.length();
int i = 0, j = 0;
while (i < len1 && j < len2) {
if (s.charAt(i) == t.charAt(j)) {
i++;
}
j++;
}
return i == len1;
}
}
// dp
class Solution {
public boolean isSubsequence(String s, String t) {
int len1 = s.length(), len2 = t.length();
int[][] dp = new int[len1 + 1][len2 + 1];
for(int i = 1; i <= len1; i++){
for(int j = 1; j <= len2; j++){
if(s.charAt(i - 1) == t.charAt(j - 1)){
dp[i][j] = dp[i - 1][j - 1] + 1;
}else{
dp[i][j] = dp[i][j - 1];
}
}
}
return dp[len1][len2] == len1 ? true : false;
}
}