Golang程序 查找一个数组中某一元素的频率

Golang程序 查找一个数组中某一元素的频率

例子

在输入的数组中,arr = [2, 4, 6, 7, 8, 1, 2]

2在给定数组中的频率是2

7的频率为1

3的频率为0。

解决这个问题的方法

第1步:定义一个接受数组和 数字 的函数。

第2步:声明一个变量 count = 0。

第3步:迭代给定的数组,如果 num 出现在数组中,则增加1的 计数

第4步:打印给定 num计数

程序

package main
import "fmt"
func findFrequency(arr []int, num int){
   count := 0
   for _, item := range arr{
      if item == num{
         count++
      }
   }
   fmt.Printf("Frequency of %d in given array is %d.\n", num, count)
}

func main(){
   findFrequency([]int{2, 4, 5, 6, 3, 2, 1}, 2)
   findFrequency([]int{0, 1, 3, 1, 6, 2, 1}, 1)
   findFrequency([]int{1, 2, 3, 4, 5, 6, 7}, 10)
}

输出

Frequency of 2 in given array is 2.
Frequency of 1 in given array is 3.
Frequency of 10 in given array is 0.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程