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

数组中重复的数字

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和自己平时做的真的差好多哦,漫漫长路,还得继续努力啊看来

全部评论

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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