剑指 Offer 03. 数组中重复的数字

剑指 Offer 03. 数组中重复的数字

题目大意

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

示例 1:

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

解体思路

  1. 遍历并通过哈希表(字典)存储和查找

方法1: 哈希表(字典)查询

class Solution(object):
    def findRepeatNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        count = {}
        for num in nums:
            if num not in count:
                count[num] = 1
            else:
                return num
posted @ 2022-08-16 20:55  别把梦弄脏  阅读(28)  评论(0)    收藏  举报