首页 > 其他分享 >不修改数组找出重复的数字

不修改数组找出重复的数字

时间:2022-12-10 14:13:15浏览次数:47  
标签:找出 return 数字 nums 重复 int 数组

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

注意:不能修改输入的数组。

class Solution {
public:
    int duplicateInArray(vector<int>& nums) {
        int a = 0, b = 0;
        while (true) {
            a = nums[a];
            b = nums[nums[b]];

            if (a == b) {
                a = 0;
                while (a != b) {
                    a = nums[a];
                    b = nums[b];
                }
                return a;
            }
        }

        return -1;
    }
};

  

标签:找出,return,数字,nums,重复,int,数组
From: https://www.cnblogs.com/leetothemoon/p/16971484.html

相关文章

  • 二维数组中的查找
    在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。......
  • 【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
    问题描述使用ServiceBus,发现消息被重复消费。如果要查看某一条消息的具体消费情况,需要那些消息的属性呢? 问题解答使用AzureServiceBus,当消费发送到服务端后,就会生产相关......
  • PostgreSQL 使用数组类型及mybatis操作数组类型
    为啥要用到数组类型呢?因为​​ES支持数组类型​​,为了迁移遍历,所以也支持数组类型。selectdocid,authorsfromsearch_doc_new_icwhereauthors@>'{"惠普"}'limit1......
  • 归并排序应用——剑指 Offer 51. 数组中的逆序对
    (文章目录)题目1.在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6......
  • JS 数组方法 every 和 some 的区别
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 前端开发系列006-基础篇之JavaScript数组基础
    title:'前端开发系列006-基础篇之JavaScript数组基础'tags:-javaScript系列categories:[]date:2017-05-0222:20:13本文将介绍JavaScript语言中的数组,全文内容......
  • #yyds干货盘点#按钮点击重复提交问题解决
    提交按钮重复点击这是最常见的问题,重复提交会造成多条数据入库。点击提交给个loading提示过渡,期间按钮不可再次触发就可以。​查询按钮重复点击如果查询按钮点一下就设置loa......
  • 前端开发系列006-基础篇之JavaScript数组基础
    title:'前端开发系列006-基础篇之JavaScript数组基础'tags:-javaScript系列categories:[]date:2017-05-0222:20:13本文将介绍JavaScript语言中的数组,全文内容......
  • 数组
    本章重点:一、一维数组的创建和初始化创建时,【】内必须是常量,这样创建是错误的。(不能是变量)不完全初始化,剩下的元素默认初始化0,,余下七位数都是0这两种对字符类型的初始化都......
  • 数组分成两个最接近集合问题
    数组分成两个最接近集合问题作者:Grey原文地址:博客园:数组分成两个最接近集合问题CSDN:数组分成两个最接近集合问题问题描述给定一个正数数组arr,请把arr中所有的数......