题目:给你两个字符串:ransomNote
和 magazine
,判断 ransomNote
能不能由 magazine
里面的字符构成。如果可以,返回 true
;否则返回 false
。
package main
import (
"fmt"
)
func main() {
b := aa("asd", "as")
fmt.Printf("b: %v\n", b)
}
func aa(ransomNote string, magazine string) bool {
var shu [26]int
if len(ransomNote) > len(magazine) {
return false
} else {
for _, v := range magazine {
fmt.Println(v)
shu[v-'a']++
}
for _, v := range ransomNote {
shu[v-'a']--
}
for _, v := range shu {
if v < 0 {
return false
}
}
}
return true
}
magazine
中的每个字符只能在 ransomNote
中使用一次。