2023-04-07 05:16PM
题目:
需要实现这样的函数:
对指定的数组进行分析,打印出某个元素出现的次数。 (提示:使用hash)
print_occur_times(my_array)
例如:
my_array = [1,2,3,3,3,4,4,5,5,5,5,5,5,8,9,9] => my_array = [1,2,3,4,5,8,9]
代码如下:
package main
import "fmt"
// 目的:数组去重
func deduplicated_array(arr []int) []int{
// 创建一个整型key和布尔类型value的哈希表
hash := make(map[int]bool)
// 创建一个空的整型数组
result := []int{}
// 遍历原始数组
for _, value := range arr{
// 如果哈希表(hash)中不存在该值,则加入结果数组和哈希表(hash)
if _, ok := hash[value]; !ok{
result = append(result, value)
hash[value] = true
}
}
// 返回去重后的数组
return result
}
func main() {
// 创建一个包含重复元素的整型数组
array := []int{1,2,3,3,3,4,4,5,5,5,5,5,8,9,9}
// 去重
result := deduplicated_array(array)
fmt.Println(result)
}
结果:
[1 2 3 4 5 8 9]
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论