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

数组中重复的数字

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

刷题打卡的第一天:

第一版:for循环的方法

class Solution:
    def duplicate(self , numbers: List[int]) -> int:
        # write code here
        for i, num1 in enumerate(numbers):
            for j, num2 in enumerate(numbers[i+1:]):
                if num2 == num1:
                    return num2
        return -1

超出运行时间,故舍弃

第二版:用result存储,再用not in 判断是否是dict的元素

class Solution:
    def duplicate(self , numbers: List[int]) -> int:
        # write code here
        result = []
        for i in range(len(numbers)):
            if numbers[i] not in result:
                result.append(numbers[i])
            else:
                return numbers[i]
        if len(result)==len(numbers):
            return -1
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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