剑指Offer03. 数组中重复的数字Golang版

剑指Offer03. 数组中重复的数字Golang版

1. 问题描述

找出数组中重复的数字。

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

示例 1:

输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3

2. 思路

定义一个数组或hash表,统计每个元素出现的次数,如果>1,返回该元素

3. 代码

func findRepeatNumber(nums []int) int {
    count := make([]int,len(nums))
    for i := 0; i < len(nums); i++ {
        count[nums[i]]++
        if count[nums[i]] > 1 {
            return nums[i]
        }
    }
    return -1
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页