我是靠谱客的博主 无私板栗,最近开发中收集的这篇文章主要介绍剑指 Offer 03. 数组中重复的数字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

找出数组中重复的数字。


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

示例 1:

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

限制:

2 <= n <= 100000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Python

class Solution(object):
    def findRepeatNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        L = [0] * 100001
        for i in nums:
            if L[i] != 0:
                return i
            else:
                L[i] += 1
        return -1
# 1.初始化全是0的数组l = [0] * n  2.数组遍历 for i in list

 C++

class Solution {
public:
    int findRepeatNumber(vector<int>& nums) {
        int num[100001] = {0};
        for(int i=0;i<nums.size();i++)
        {
            if(num[nums[i]] != 0)
                return nums[i];
            else
                num[nums[i]]++;

        }
        return -1;
    }
};
//1.初始化数组为0 int num[n]={0} 2.vector遍历用下标,容器元素个数为vec.size()

最后

以上就是无私板栗为你收集整理的剑指 Offer 03. 数组中重复的数字的全部内容,希望文章能够帮你解决剑指 Offer 03. 数组中重复的数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部