题解 | #数组中重复的数字#

数组中重复的数字

https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param numbers int整型一维数组 
# @return int整型
#
class Solution:
    def duplicate(self , numbers: List[int]) -> int:
        # write code here
        if len(numbers)==0:
            return -1
        else:
            haxilist = [0 for i in range(max(numbers)+1)]
            for i in range(len(numbers)):
                haxilist[numbers[i]] += 1
            for n in range(len(haxilist)):
                if haxilist[n]!=1 and haxilist[n]!=0:
                    return n

第一反应就是用之前学会了的哈希表,结果没想到给自己挖了这么多坑,从没有想到无效输入是[]开始,到如果输入是[]怎么去判断,到哈希表的这个尺度范围,应该从几开始,有没有考虑0,哦看了一下原来题目里面说了是0到n-1,那么确实需要考虑0的,然后还有如果是没有出现的数字这种问题。属实是没想到感觉很简单的一个题给自己挖了这么多坑。

leetcode和自己平时做的真的差好多哦,漫漫长路,还得继续努力啊看来

全部评论

相关推荐

求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务