Add solution 0792

This commit is contained in:
YDZ
2021-06-22 21:21:21 +08:00
parent 578c85e416
commit 014e437944
25 changed files with 1408 additions and 683 deletions

View File

@ -0,0 +1,20 @@
package leetcode
func numMatchingSubseq(s string, words []string) int {
hash, res := make([][]string, 26), 0
for _, w := range words {
hash[int(w[0]-'a')] = append(hash[int(w[0]-'a')], w)
}
for _, c := range s {
words := hash[int(byte(c)-'a')]
hash[int(byte(c)-'a')] = []string{}
for _, w := range words {
if len(w) == 1 {
res += 1
continue
}
hash[int(w[1]-'a')] = append(hash[int(w[1]-'a')], w[1:])
}
}
return res
}