【思路】
判断s是否为t的子串,所以length(s)<=length(t)。于是两个指针,一次循环。
将s、t转换为数组p1、p2。
i为过程中s的匹配长度。
i=0空串,单独讨论返回true。
当i=p1.length-1时返回true,否则循环结束返回false。
【代码】
class Solution {
public boolean isSubsequence(String s, String t) {
char []p1=s.toCharArray();
char []p2=t.toCharArray();
if(p1.length==0){
return true;
}
int i=0;
for(int j=0;j<p2.length;j++){
if(p2[j]==p1[i]){
if(i==p1.length-1){
return true;
}
i++;
}
}
return false;
}
}
【举例】