剑指 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
相关文章
|
2月前
|
存储 搜索推荐 C++
剑指 Offer(第 2 版)刷题 | 03. 数组中重复的数字
本文是作者针对《剑指 Offer(第 2 版)》中 "数组中重复的数字" 问题的刷题记录,分享了使用排序算法和相邻比较大小两种方法来找出数组中的重复数字,并提供了C++的实现代码。
剑指 Offer(第 2 版)刷题 | 03. 数组中重复的数字
|
6月前
剑指 Offer 03:数组中重复的数字
剑指 Offer 03:数组中重复的数字
27 0
|
6月前
剑指 Offer 56 - I:数组中数字出现的次数
剑指 Offer 56 - I:数组中数字出现的次数
48 0
|
6月前
剑指 Offer 56 - II:数组中数字出现的次数 II
剑指 Offer 56 - II:数组中数字出现的次数 II
48 0
|
6月前
剑指 Offer 53 - I:在排序数组中查找数字 I
剑指 Offer 53 - I:在排序数组中查找数字 I
38 0
|
6月前
剑指 Offer 38:字符串的排列
剑指 Offer 38:字符串的排列
46 0
|
6月前
剑指 Offer 50:第一个只出现一次的字符
剑指 Offer 50:第一个只出现一次的字符
35 0