首页 > 其他分享 >剑指 Offer 03. 数组中重复的数字

剑指 Offer 03. 数组中重复的数字

时间:2023-05-14 21:35:16浏览次数:41  
标签:03 数字 nums el 重复 Offer map 数组

题目

找出数组中重复的数字。

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

其中,2 <= n <= 100000

示例

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

2 或 3

思路

将数组中数字出现的次数存放在map中,索引为数字的值,存放的元素为该索引的出现次数,当有元素的值为2的时候,输出索引即可。

代码

class Solution {
public:
    int findRepeatNumber(vector<int>& nums) {
        vector<int> map(100000,0);
        for(auto &el:nums){
            map[el]++;
            if(map[el]==2) return el;
        }
        return 0;
    }
};

标签:03,数字,nums,el,重复,Offer,map,数组
From: https://www.cnblogs.com/Zywoo/p/17400253.html

相关文章

  • NI LabVIEW OPC Server OPC通讯IO服务器,通讯西门子S720030040012001500SMART通讯三菱F
    NILabVIEWOPCServerOPC通讯IO服务器,通讯西门子S720030040012001500SMART通讯三菱FXPLCQPLC台达PLC欧姆龙PLC等全系列PLCDSCModleNIDSCOPC工具包ID:3460671157181864......
  • CVPR'23|泛化到任意分割类别?FreeSeg:统一、通用的开放词汇图像分割新框架
    前言 本文介绍了实现统一、通用和开放词汇图像分割的新框架FreeSeg,它能够灵活地完成任意类别的不同分割任务,处理一个模型中的所有任务和类别。本文转载自极市平台作者|CV开发者都爱看的欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV......
  • LabVIEW 网口通讯西门子网络通讯C#VS开源协议库西门子S7200300400SMART网口TCP通讯支
    LabVIEW网口通讯西门子网络通讯C#VS开源协议库西门子S7200300400SMART网口TCP通讯支持VSLABVIEW全系列西门子PLC通讯S7200S7300S7400SMART品种齐全ID:5899668797293613......
  • C基础笔记(数组)
    数组 声明一个数组,需要指定元素的类型和元素的数量数组都是以0作为它们第一个元素的索引,即0作为第一位存储数据数组是用来存储一系列数据(相同类型的变量)语法: 数组类型 数组名称[整型常量]#include<stdio.h>intmain(){intcj[10];//数组的定义cj......
  • java数组
    数组数组是相同类型数据的有序集合数组创建dataType[]arrayName或者dataTypearraName[];效果相同但是前者为首选例如:int[]a=newint[10];//声明+创建分配空间intb[]=newint[10];a[0]=1;//获取数组长度array.length内存分析java内存:堆:存放new的对象和......
  • 有序数组
    一.问题描述:实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数......
  • 数组的逆序输出
    1数组的逆序输出1import java.util.Scanner; public class P1427 { public static Scanner input = new Scanner(System.in); public static void main(String[] args) { int [] arr = new int [100]; System.out.println("请输入多个正整数(输......
  • 03-面试必会-Mysql篇
    1.Mysql查询语句的书写顺序Select[distinct]<字段名称>from表1[<join类型>join表2on<join条件>]where<where条件>groupby<字段>having<having条件>orderby<排序字段>limit<起始偏移量,行数>2.Mysql查询语句的执行顺序(8)Select(9)di......
  • Scala 树状数组BIT模板
    Problem:6404.将数组清空目录CodeCodeobjectSolution{defcountOperationsToEmptyArray(nums:Array[Int]):Long={valn=nums.lengthvalid=Array.tabulate(n)(i=>i)valsortedId=id.sortWith((i,j)=>nums(i)-nums(j)<0)......
  • 数据结构-二维数组内存结构
    二维数组内存结构  逻辑上是二维的,再分配内存的时候,也是给他分配一维的内存行优先存储 行优先存储,M行N列的b[i][j]的存储地址=基地址+(i*N+j)*sizeof(ElemType)列优先存储 M行N列b[i][j]的存储地址=基地址+(j*M+i)*sizeof(ElemType)......