多数元素(C++)

简介: 多数元素(C++)
多数元素

难度简单1577收藏分享切换为英文接收动态反馈

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入: nums = [3,2,3]
输出: 3

示例 2:

输入: nums = [2,2,1,1,1,2,2]
输出: 2

提示:

  • n == nums.length
  • 1 <= n <= 5 * 104
  • -109 <= nums[i] <= 109

我的代码:

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        unordered_map<int, int> mp;
        int res = 0, cnt = 0;
        for (auto num:nums)
        {
            mp[num] ++; // 统计每个元素的出现次数
            // 寻找出现次数最多的那个元素
            if (mp[num] > cnt)
            {
                res = num;
                cnt = mp[num];
            }
        }
        return res;
    }
};

对应我的掘金文章:https://juejin.cn/post/7147275268942462989

相关文章
|
8天前
|
C++
两种解法解决 LeetCode 27. 移除元素【C++】
两种解法解决 LeetCode 27. 移除元素【C++】
|
8天前
|
C++
移除元素(C++)
移除元素(C++)
21 0
|
8天前
|
C++ 索引
存在重复元素 II(C++)
存在重复元素 II(C++)
19 0
|
8天前
|
存储 安全 编译器
【C++ 关键字 类型限定符 】揭秘C++编程中的神秘元素:深入了解volatile关键字的强大作用
【C++ 关键字 类型限定符 】揭秘C++编程中的神秘元素:深入了解volatile关键字的强大作用
26 0
|
8天前
|
算法 测试技术 Serverless
【二分查找】【C++算法】378. 有序矩阵中第 K 小的元素
【二分查找】【C++算法】378. 有序矩阵中第 K 小的元素
|
8天前
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
162 2
|
8天前
|
程序员 C++ 索引
c++数组元素与讲解
c++数组元素与讲解
20 0
|
8天前
|
C++ Python Java
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
27 0
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
|
8天前
|
Java C++ Python
C/C++每日一练(20230422) 存在重复元素、组合总和、给表达式添加运算符
C/C++每日一练(20230422) 存在重复元素、组合总和、给表达式添加运算符
35 0
C/C++每日一练(20230422) 存在重复元素、组合总和、给表达式添加运算符
|
8天前
|
C++ Java 定位技术
C/C++每日一练(20230420) 存在重复元素II、外观数列、最优路线
C/C++每日一练(20230420) 存在重复元素II、外观数列、最优路线
83 0
C/C++每日一练(20230420) 存在重复元素II、外观数列、最优路线