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] 
                
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论