Me
1.取每一个字符串的字符进行比较。
2.相等就i++,j++,不相等就j++
3.如果s空了,那么就是true。如果t字符串空了那么。。。有很多种情况。所以这个解法不好。
但是如果把返回条件设置成下面这个答案就很好
解法
这个的巧妙之处在于返回值判断是否i的值和字符串s的长度一样。这样省去了很多判断。比如最开始的判断。
func isSubsequence(s string, t string) bool {
var i, j int
for i < len(s) && j < len(t) {
if s[i] == t[j]{
i++
}
j++
}
return i == len(s)
}