• AcWing 13. 找出数组中重复的数字


    习题地址 https://www.acwing.com/solution/acwing/content/2919/.

    题目描述
    给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内。

    数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。

    请找出数组中任意一个重复的数字。

    注意:如果某些数字不在 0∼n−1 的范围内,或数组中不包含重复数字,则返回 -1;

    样例

    给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。
    
    返回 23

    算法1
    排序 然后比对重复的数字

    代码

    class Solution {
    public:
        int duplicateInArray(vector<int>& nums) {
            if(nums.empty())
                return -1;
            int n = nums.size();
            sort(nums.begin(),nums.end());
            for(int i =0;i < nums.size()-1;i++){
                if(nums[i] <0 || nums[i] > n-1 )
                    return -1;
                if(nums[i] == nums[i+1])
                    return nums[i];
            }
    
            return -1;
        }
    };
    
    
    作者:defddr
    链接:https://www.acwing.com/solution/acwing/content/2919/
    来源:AcWing
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    作 者: itdef
    欢迎转帖 请保持文本完整并注明出处
    技术博客 http://www.cnblogs.com/itdef/
    B站算法视频题解
    https://space.bilibili.com/18508846
    qq 151435887
    gitee https://gitee.com/def/
    欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    oraclesqlloader
    Dosinternal command and external command
    unixexpr
    Powerbuilder 6.5完全图解教程
    character set
    pbdatawindow function
    java decompile tool(recommended)
    php验证码背景色设置无效
    使用jquery validation engine判断为空的时候要根据input的type
    有些站点不能被iframe
  • 原文地址:https://www.cnblogs.com/itdef/p/11211199.html
Copyright © 2020-2023  润新知