判断子序列 问题陈述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 算法实现 1234567891011//双指针遍历public boolean isSequence(String s,String t){ int i=0,j=0; while(i<s.length()&&j<t.length()){ if(!s.charAt(i)==t.charAt(j)){ j++; } i++; } return i==s.length();} 1234567891011//使用内部函数public boolean isSubsequence(String s, String t) { int index = -1; for (char c : s.toCharArray()) { index = t.indexOf(c, index + 1); if (index == -1) { return false; } } return true;}