您当前的位置: 首页 >  Python

Better Bench

暂无认证

  • 1浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode刷题Python】剑指 Offer 03. 数组中重复的数字

Better Bench 发布时间:2022-09-12 11:15:49 ,浏览量:1

1 题目

找出数组中重复的数字。

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

示例 1:

输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3

2 解析

用字典,即可实现。 注意,这题不能用list的count函数,使用list.count()方法会超时。

3 python实现
class Solution:
    def findRepeatNumber(self, nums: List[int]) -> int:
        map = {}
        for num in nums:
            if num in map.keys():
                return num
            else:
                map[num] = 1
关注
打赏
1665674626
查看更多评论
立即登录/注册

微信扫码登录

0.0385s