LeetCode/392. 判断子序列
392. 判断子序列
给定字符串 s和 t,判断s是否为t的子序列。
你可以认为 s和 t中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s是个短字符串(长度 <=100)。
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,”ace“是”abcde“的一个子序列,而”aec“不是)。
示例1:
1 | s = "abc", t = "ahbgdc" |
示例2:
1 | s = "axc", t = "ahbgdc" |
来源:力扣(LeetCode)
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
本题思路其实很简单,就是双指针法,令两个指针分别指向两个字符串,如果两个指针指向的char相同,则两个指向都向后移位,如果两个指针指向的char值不同,则指向字符串t的指针向后移位,等到字符串t遍历完后,我们判断指针i是否已经遍历完s字符串,如果遍历完了,说明s是t的子串,如果没有完,说明s不是t的子串。
具体代码实现如下:
1 | public boolean isSubsequence(String s, String t) { |

