zoukankan      html  css  js  c++  java
  • LeetCode 剑指offer 面试题03 数组中重复的数字

    找出数组中重复的数字。


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

    示例 1:

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

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

    // 使用空间换时间 时间复杂度为On 空间复杂度也为On
    // flag向量的第i个表示第i个数字是否出现过 初始为0
    // 每出现一次+1 若flag[i]大于1 则i重复出现
    class Solution {
    public:
        int findRepeatNumber(vector<int>& nums) {
            vector<int> flag(nums.size(),0);
            for(int i=0;i<nums.size();i++)
            {
                if(!flag[nums[i]]) flag[nums[i]]++;
                else return nums[i];
            }
            return 0;
        }
    };
  • 相关阅读:
    cf #363 c
    cf #363 b
    cf #363 a
    跑rbgirshick的fast-rcnn代码
    改文件夹名称
    cmake安装
    argparse模块
    which,whereis,locate,find
    FastRCNN 训练自己数据集 (1编译配置)
    视觉一般的面试问题
  • 原文地址:https://www.cnblogs.com/lancelee98/p/13027441.html
Copyright © 2011-2022 走看看