http://www.nhooo.com/note/qa5b2a.html
解决这个问题的方法
-
步骤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}) }
标签:映射,int,元素,Golang,item,查找,frequency,数组 From: https://www.cnblogs.com/springcloud/p/16824993.html