【发布时间】:2022-01-02 23:23:45
【问题描述】:
我正在尝试通过使用哈希映射从输入字符串中打印重复的计数。我不确定为什么解决方案不起作用。我来自python背景 //编写一个高效的程序来打印输入字符串中的所有重复项及其计数
func letters(inputs: String)->[Character:Int] {
var result = [Character:Int]()
for input in inputs {
if let value = result[input] {
return [input : value]
}
else {
result[input] = (result[input] ?? 0)+1
}
}
return [:]
}
letters(inputs:"geeksforgeeks")
["e": 1]
【问题讨论】:
-
循环中的
if条件没有意义,循环内需要的所有内容都是result[input] = result[input, default: 0] + 1,然后循环后需要return result