编写Golang程序以查找数组中每个元素的出现次数
例子
输入数组=[1、3、4、3、2、3、4、0、2]
解决这个问题的方法
步骤1: 定义一个接受数组的方法。
步骤2: 定义一个映射,其中key将是数组的元素,起始值为0。
步骤3:开始迭代输入数组。如果映射中存在某个元素,则增加计数。
步骤4:如果映射中不存在该元素,则将其存储在映射中并使其值为1。
程序
package main
import (
"fmt"
)
func findFrequencyOfArray(arr []int){
frequency := make(map[int]int)
for _, item := range arr{
if frequency[item] == 0{
frequency[item] = 1
} else {
frequency[item]++
}
}
for item, count := range frequency{
fmt.Printf("%d occurring %d times.\n", item, count)
}
}
func main(){
findFrequencyOfArray([]int{2, 2, 5, 1, 3, 5, 0})
}输出结果
2 occurring 2 times. 5 occurring 2 times. 1 occurring 1 times. 3 occurring 1 times. 0 occurring 1 times.
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短