剑指 Offer 03. 数组中重复的数字(原地算法)「建议收藏」

剑指 Offer 03. 数组中重复的数字(原地算法)「建议收藏」找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000题解原地算法class Solution {public: static const int N = 1e5 + 10; int vis[N]

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

找出数组中重复的数字。

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

示例 1:

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

限制:

2 <= n <= 100000
题解
原地算法

class Solution { 
   
public:
    static const int N = 1e5 + 10;
    int vis[N];
    int findRepeatNumber(vector<int>& nums) { 
   
        int i = 0;
        while(i < nums.size()){ 
   
            if(i == nums[i])i ++;
            else { 
   
                if(nums[nums[i]] == nums[i])return nums[i];
                else{ 
   
                    swap(nums[i],nums[nums[i]]);
                }
            }
        }
        return 0;
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168647.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午7:36
下一篇 2022年8月8日 下午7:46


相关推荐

  • linux复制文件到另一个文件夹并重新命名_linux删除文件夹命令

    linux复制文件到另一个文件夹并重新命名_linux删除文件夹命令1、cp原目标文件路径/文件名目标路径cp/home/test.txt/home/test/test.txt2、cp-R源目录/*目地目录使用-R参数可实现递归功能,即所有子目录中的文件与目录均拷贝作者:哆啦A梦~~来源:CSDN原文:https://blog.csdn.net/sinat_34166518/article/details/83112201…

    2022年8月23日
    7
  • jenkins自定义构建参数_jenkins参数化构建

    jenkins自定义构建参数_jenkins参数化构建前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

    2022年7月29日
    6
  • 进制转换方法总结——摘自百度

    进制转换方法总结——摘自百度今天朋友去面试 面试官问他八进制转换二进制方式原理 他突然间蒙逼了 在常见的计算机知识当中 这种最基础的知识 常常会被人给忘记 所以今天我来写一篇进制转换的总结 来复习巩固一下 本文参考百度经验 https jingyan baidu com article 495ba8410966 html 如有侵权 请通知删除先讲一下定义吧 进制也就是进制位 对于接触过电脑的

    2026年3月19日
    1
  • DropDownList绑定数据库「建议收藏」

    DropDownList绑定数据库「建议收藏」//获取文本this.DropDownList1.SelectedItem.Text;本类内使用protectedvoidPage_Load(objectsender,EventArgse)   {       this.DropDownList1.Items.Clear();       this.DropDownList1.DataSource=DbHelperSQL.Query(“select*fromauthors”).Tables[0];       this.Drop

    2022年10月8日
    4
  • DNS协议详解

    DNS协议详解递归查询递归查询就是 如果主机所询问的本地域名服务器不知道被查询的域名的 IP 地址 那么本地域名服务器就以 DNS 客户的身份 向其它根域名服务器继续发出查询请求报文 即替主机继续查询 而不是让主机自己进行下一步查询 因此 递归查询返回的查询结果或者是所要查询的 IP 地址 或者是报错 表示无法查询到所需的 IP 地址 迭代查询迭代查询就是 当根域名服务器收到本地域名服务器发出的迭代查询请求报文时 要么给出所要查询的 IP 地址 要么告诉本地服务器下一步应当向哪一个域名服务器进行查询 然后让本地服务器进行后续的查询

    2026年3月19日
    2
  • 国外服务器直播网站,海外直播服务器搭建

    国外服务器直播网站,海外直播服务器搭建背景:最近有个朋友的APP需要在国外搭建一个直播服务器,因为他们的主播在韩国(主播主要是记者),而观众主要在国内,叫我帮忙给他们开发一个直播服务器。目前开源的直播服务程序有:SRS,Nginx-rtmp;如果是做开发的同学应该有所了解,SRS是基于C++写的,Nginx-rtmp模块是Ngxin的第三方C模块。一开始我是直接部署SRS/Ngxin-rtmp到我的韩国的服务器,结果直播rtmp或者…

    2022年5月12日
    125

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号