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

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

链接: 原文链接.


class Solution:
    # # 自己写的,效率极低,执行时间特别长。
    # def findRepeatNumber(self, nums: List[int]) -> int:
    #     temp = []
    #     # print(nums)
    #     for i in nums:
    #         if i not in temp:
    #             temp.append(i)
    #         else:
    #             return i
    # set的处理数据效率高很多,相比于自己写的,效率高百倍,优先使用。
    def findRepeatNumber(self, nums: List[int]) -> int:
        dic = set()
        for num in nums:
            if num in dic: return num
            # 集合增加元素用add
            dic.add(num)
        return -1
相关文章
|
3天前
剑指 Offer 03:数组中重复的数字
剑指 Offer 03:数组中重复的数字
13 0
|
3天前
剑指 Offer 56 - II:数组中数字出现的次数 II
剑指 Offer 56 - II:数组中数字出现的次数 II
22 0
|
3天前
剑指 Offer 56 - I:数组中数字出现的次数
剑指 Offer 56 - I:数组中数字出现的次数
19 0
|
3天前
剑指 Offer 53 - I:在排序数组中查找数字 I
剑指 Offer 53 - I:在排序数组中查找数字 I
23 0
|
3天前
剑指 Offer 50:第一个只出现一次的字符
剑指 Offer 50:第一个只出现一次的字符
20 0
|
3天前
剑指 Offer 20:表示数值的字符串
剑指 Offer 20:表示数值的字符串
27 0
|
3天前
剑指 Offer 38:字符串的排列
剑指 Offer 38:字符串的排列
23 0
图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I
图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I
64 0