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

剑指 Offer 03. 数组中重复的数字(简单)

时间:2023-08-02 19:45:00浏览次数:32  
标签:03 set Offer 重复 int result 数组

题目;

class Solution {
public:
    int findRepeatNumber(vector<int>& nums) {
        int result;
        unordered_set<int> set;          //利用集合寻找重复的数字
        for(auto n:nums){
            if(set.find(n)==set.end()){  //如果set里没找到就加入set
                set.insert(n);
            }else{                       //如果set里找到了重复的就break
                result=n;
                break;
            }
        }
        return result;
    }
};

标签:03,set,Offer,重复,int,result,数组
From: https://www.cnblogs.com/fly-smart/p/17601582.html

相关文章

  • 剑指 Offer 53 - I. 在排序数组中查找数字 I(简单)
    题目:classSolution{public:intsearch(vector<int>&nums,inttarget){intcount=0;for(auton:nums){if(n==target){count++;}}returncount;}};......
  • 修改数组
    传送门思路首先想到的是用一个集合来记录出现过的数字,每次每次查询的时间复杂度为O(1),本来以为可以直接过的,没想到只能拿到40分n=int(input())arr=[int(n)fornininput().split()]#用来记录出现过的数字s=set()foriinrange(n): #一直累加,直到没有出现过......
  • C语言逆向——数组和结构体,数组多维只是一个编译构造的假象,本质会转成一维数组,结构体
    数组数组是C语言中非常重要的一个概念,学习C语言主要就是两个知识点:数组、指针,学好这两个,那么你的C语言一定也会很好。什么是数组?或者说什么情况下我们需要使用数组,比如说我们需要定义一个人的年龄,我们可以定义一个变量来表示,但是如果我们需要定义三个人的年龄呢?那就需要三个变量来......
  • LeetCode 热题 100 之 189. 轮转数组
    题目给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=......
  • JavaScript基础03
    流程控制语句----循环语句循环条件---可以是次数可以状态whilewhile(循环条件){循环体代码}do-whiledo{循环体代码}while(循环条件)do-while和while的区别do-while至少会执行一次循环体代码因为do-while执行过程是先执行一次循环体代码再判断循环条件执......
  • The Report Viewer Web Control HTTP Handler has not been registered in the applic
     system.webServer内加<handlers><addname="ReportViewerWebControlHandler"preCondition="integratedMode"verb="*"path="Reserved.ReportViewerWebControl.axd"type="Microsoft.Reporting.WebForms.Htt......
  • [刷题笔记] Luogu P2340 [USACO03FALL] Cow Exhibition G
    ProblemSolution乍看可能没有思路。我们注意到本题是牵扯到一头奶牛选or不选的问题,非常自然地想到01背包。接下来我们就尝试将本题背景转换成01背包问题。我们可以将智商转换成容量,情商转换成价值。(当然反过来也可)然后就可以套用01背包板子了:\[f_{i,j}=min(f_{i-1,j},f_{i-1......
  • 剑指 Offer 57. 和为s的两个数字
    输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例1:输入:nums=[2,7,11,15],target=9输出:[2,7]或者[7,2]示例2:输入:nums=[10,26,30,31,47,60],target=40输出:[10,30]或者[30,10]双指......
  • "account_id like '%':account_id||'%'", hasKey(p, "account_id&quot
    该SQL语句用于进行模糊查询,目标是根据传入的参数p中的account_id来查询sys_account表中的数据。解释如下:"account_idlike'%':account_id||'%'":这是SQL的查询条件部分,其中account_id是表sys_account的一个字段名。like是SQL中的模糊查询操作符,用于进行字符......
  • 数组去重的方法
    1、双重for循环+splice()思路:数组的splice()方法删除当前重复元素,第一个参数是开始的值,第二个参数是需要删除的个数。letarr=["a","the","a","b","test","good","the","a","good","a"]......