首页 > 其他分享 >剑指 Offer 39. 数组中出现次数超过一半的数字(简单)

剑指 Offer 39. 数组中出现次数超过一半的数字(简单)

时间:2023-09-03 10:22:44浏览次数:55  
标签:map 39 Offer int nums result 数组

题目:

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        unordered_map<int, int> map;
        int result;
        for(int i=0;i<nums.size();i++){
            map[nums[i]]++;
        }
        for(int i=0;i<nums.size();i++){
            if(map[nums[i]]>nums.size()/2) result=nums[i];
        }
        return result;
    }
};

标签:map,39,Offer,int,nums,result,数组
From: https://www.cnblogs.com/fly-smart/p/17674670.html

相关文章

  • Leetcode 剑指 Offer 58 - II. 左旋转字符串(Zuo xuan zhuan zi fu chuan lcof)
    题目链接字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入:s="abcdefg",k=2输出:"cdefgab"示例2:输入:s=......
  • C语言数组(9)--- 数组名(2)
    一.导入我们上篇文章讲了一维数组的数组名,接下来我们将介绍二维数组的数组名,我们先来猜一下以下代码执行的结果是多少:#include<stdio.h>intmain(void){ intarr[3][4]; intsz=sizeof(arr); printf("%d",sz); return0;}A.3B.4C.12D.48答案:D,解析:我们之前说过二维数组......
  • C语言读取csv文件并保存到二维数组
     #include<stdio.h>#include<string.h>#include<time.h>#defineMAXCHAR1024#defineMAXCOUNT1000000char*mat[MAXCOUNT][9];//如果放到main里面会有长度限制使应用程序退出,放在外面作为全局变量没有限制。intmain(){clock_tstart,end;start=clo......
  • 剑指 Offer 44. 数字序列中某一位的数字(中等)
    题目:classSolution{//本题单纯找规律,要注意通过n%digits来判断有几个位数为digits的数public:intfindNthDigit(intn){longbase=9,digits=1;//digits代表位数while(n-base*digits>0){//该循环是为了确定目标数字所在数num......
  • 东方博宜OJ1009 数组逆序 C语言版
    题目描述给你 n 个整数,将其逆序输出。输入第一行一个整数 n (3≤n≤100)代表数的个数。第二行 n 个整数(空格隔开)(这些数在 0∼106 之间)。输出n 个整数(空格隔开)。样例输入3175输出571来源数组问题代码 #include<stdio.h>in......
  • LeetCode952三部曲之一:解题思路和初级解法(137ms,超39%)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos题目描述难度:困难编程语言:Java给定一个由不同正整数的组成的非空数组nums,考虑下面的图:有nums.length个节点,按从nums[0]到nums[nums.length-1]标记;只有当......
  • 代码随想录——数组篇
    二分查找题目链接注意:求均值防溢出,left+(right-left)/2等价于(left+right)/2。原地移除元素题目链接给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入......
  • 未预期的符号`('附近有语法错误--九五小庞
    首先遇到的坑如下/bin/sh:1:Syntaxerror:“(”unexpected这是因为默认了dash我们要让系统不默认dash,先检查一下,如果默认的选项时dash那就把他否掉!然后又报错了说我符号有错,如标题所述经过我一番考究,原来是我起名字时起了个(main),不能用括号来组成文件名,如果必须要要加入转义......
  • 浅谈后缀数组
    编写中,待完善。。。前置知识:后缀(???),基数排序(说通俗一点就是桶子排序),基础倍增。后缀数组是一种处理字符串问题的利器,可以起到代替后缀树的作用,在码量上具有绝对的优势。正常情况下,大家都会使用后缀数组而非后缀树。虽然后缀数组十分的好写,但是过程难以令人理解。今天我会......
  • 后缀数组
    后缀数组前情回顾:KMP&AC自动机马拉车&回文自动机在写后缀自动机之前先写一个小清新的后缀相关算法,也就是后缀排序。后缀数组记录的就是排序之后的这个序,具体来说有三个重要的数组。现在有一个字符串\(s\),为了方便记\(s\)的长度为\(N\)。\(s_i\)表示\(s\)这个字符串的......