编写一个 Golang 程序来查找数组中某个元素的频率
示例
在输入数组中,arr = [2, 4, 6, 7, 8, 1, 2]
给定数组中 2 的频率为 2
7 的频率为 1
3 的频率为 0。
解决这个问题的方法
步骤 1:定义一个接受数组和 num 的函数
步骤 2:声明一个变量 count = 0。
步骤 3:迭代给定的数组,如果 num 在数组中出现,则将 count 加 1。
步骤 4:为给定的 num 打印 count。
程序
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.
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP