题目:
给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 “balloon”(气球)。
字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 “balloon”。
解题代码:
func maxNumberOfBalloons(text string) int { // 将 balloon 中出现的单词记录出来 var m = make(map[rune]int) for _, i := range text { if i == 'b' || i == 'a' || i == 'l' || i == 'o' || i == 'n'{ m[i]++ } } // 能组成balloon最小的个数 min := m['b'] for r, i := range m { if r == 'l' || r== 'o' { if min > i/2 { min = i/2 } continue } if min > i { min = i } } return min }