这道题没什么说的,双指针即可。
有一点需要注意的是,size()方法挺耗时间的,我直接用打败14%,只用一次打败91%
bool isSubsequence(string s, string t) {
int sSize = s.size();
int tSize = t.size();
if (!sSize) return true;
int indexS = 1;
int indexT = 1;
while(indexS <= sSize && indexT <= tSize) {
if (s[indexS] == t[indexT]) {
indexS++;
}
indexT++;
}
if (indexS == sSize + 1) return true;
return false;
}