不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

Leetcode-392-is-subsequence | 判断子序列

链接

leetcode中国

解题思路

双指针法

Golang

1
2
3
4
5
6
7
8
9
10
11
func isSubsequence(s string, t string) bool {
n, m := len(s), len(t)
i, j := 0, 0 //初始化两个指针i,j分别指向s和t初始化的位置
for i < n && j < m {
if s[i] == t[j] {
i++ //匹配成功,则i,j同时右移
}
j++ //匹配失败,则j右移,i不变
}
return i == n //最终如果i移动到s的末尾,就说明s是t的子序列
}
------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!