算法基础:删除字符串中出现次数最少的字符(Golang实现)
2017-08-14 12:04
387 查看
描写叙述:
实现删除字符串中出现次数最少的字符。若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串。
字符串中其他字符保持原来的顺序。
输入:
字符串仅仅包括小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出:
删除字符串中出现次数最少的字符后的字符串。
例子输入:
abcdd
例子输出:
dd
代码实现
实现删除字符串中出现次数最少的字符。若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串。
字符串中其他字符保持原来的顺序。
输入:
字符串仅仅包括小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出:
删除字符串中出现次数最少的字符后的字符串。
例子输入:
abcdd
例子输出:
dd
代码实现
package huawei import ( "fmt" ) func Test4Base() { s := "abcfbcca" result := deleteMinChars(s) fmt.Println(result) } func deleteMinChars(s string) string { countMap := make(map[rune]int, 0) //统计出现次数 for _, v := range s { countMap[v]++ } //查找最少次数 var minCount int for _, v := range countMap { if minCount == 0 || v < minCount { minCount = v } } //删除字符串中出现次数为minCount的字符 for i := len(s) - 1; i >= 0; i-- { if countMap[rune(s[i])] == minCount { s = s[:i] + s[i+1:] } } return s }
相关文章推荐
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- 实现删除字符串中出现次数最少的字符
- 算法分析---删除字符串中出现次数最少的字符
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- Golang编程实现删除字符串中出现次数最少字符的方法
- 实现删除字符串中出现次数最少的字符
- 华为OJ中级题-删除字符串中出现次数最少的字符
- OJ 系列之删除字符串中出现次数最少的字符
- 华为机试——删除字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符
- 华为上机试题1(删除字符串中出现次数最少的字符)
- HWOJ 删除字符串中出现次数最少的字符
- 华为2013校园招聘上机笔试题-删除一个字符串中出现次数最少的字符
- 求字符串中字符的出现的最多次数和最少次数,删除后并获得最终字符
- 删除字符串中出现次数最少的字符
- 华为机试题:删除字符串中出现次数最少的字符
- 华为OJ(删除字符串中出现次数最少的字符)