题目:
需要实现这样的函数:
对指定的数组进行分析,打印出某个元素出现的次数。 (提示:使用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]
代码如下:文章来源:https://www.toymoban.com/news/detail-406832.html
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)
}
结果:文章来源地址https://www.toymoban.com/news/detail-406832.html
[1 2 3 4 5 8 9]
到了这里,关于go算法入门(数组去重)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!