22 lines
265 B
Go
22 lines
265 B
Go
|
func isSubsequence(s string, t string) bool {
|
||
|
slen, tlen, si, ti := len(s), len(t), 0, 0
|
||
|
|
||
|
if slen == 0 {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
if slen > tlen {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
for ti < tlen && si < slen {
|
||
|
if s[si] == t[ti] {
|
||
|
si += 1
|
||
|
}
|
||
|
|
||
|
ti += 1
|
||
|
}
|
||
|
|
||
|
return si == slen
|
||
|
}
|