Files
LeetCode-Go/leetcode/0392.Is-Subsequence/392. Is Subsequence.go
halfrost 46faa66642 Merge pull request #60 from halfrost/code_quality_improvement
optimization code quality level from A to A+
2020-08-27 17:41:27 +08:00

34 lines
501 B
Go

package leetcode
// 解法一 O(n^2)
func isSubsequence(s string, t string) bool {
index := 0
for i := 0; i < len(s); i++ {
flag := false
for ; index < len(t); index++ {
if s[i] == t[index] {
flag = true
break
}
}
if flag == true {
index++
continue
} else {
return false
}
}
return true
}
// 解法二 O(n)
func isSubsequence1(s string, t string) bool {
for len(s) > 0 && len(t) > 0 {
if s[0] == t[0] {
s = s[1:]
}
t = t[1:]
}
return len(s) == 0
}