数组中重复的数字

作者: _阿南_ | 来源:发表于2020-03-07 15:53 被阅读0次

    题目:

    找出数组中重复的数字。
    
    
    在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
    
    示例 1:
    
    输入:
    [2, 3, 1, 0, 2, 5, 3]
    输出:2 或 3 
     
    
    限制:
    
    2 <= n <= 100000
    

    题目的理解:

    第一个想法是取每个数然后计算它在数组中存在的个数,可发现大数组很大时计算超时。
    尝试使用对数组进行排序,然后判断前后数字是否一致。

    python实现

    class Solution:
        def findRepeatNumber(self, nums: List[int]) -> int:
            nums.sort()
            for index in range(len(nums)):
                if nums[index] == nums[index + 1]:
                    return nums[index]
    

    提交

    main

    // END 一直会怀疑自己现在做的事是不是有意义,是不是没有自信的表现。

    相关文章

      网友评论

        本文标题:数组中重复的数字

        本文链接:https://www.haomeiwen.com/subject/vgmcdhtx.html