[数组排序] 0169. 多数元素

文章目录

      • [1. 题目链接](#1. 题目链接)
      • [2. 题目大意](#2. 题目大意)
      • [3. 示例](#3. 示例)
      • [4. 解题思路](#4. 解题思路)
      • [5. 参考代码](#5. 参考代码)

1. 题目链接

169. 多数元素 - 力扣(LeetCode)


2. 题目大意

描述:给定一个大小为 n 的数组 nums

要求:返回其中相同元素个数最多的元素。

说明:

  • n==nums.length。
  • 1≤n≤5∗104。
  • −109≤nums[i]≤109。

3. 示例

java 复制代码
输入:nums = [3,2,3]
输出:3
java 复制代码
输入:nums = [2,2,1,1,1,2,2]
输出:2

4. 解题思路

  1. 遍历数组 nums
  2. 对于当前元素 num,用哈希表统计每个元素 num 出现的次数。
  3. 再遍历一遍哈希表,找出元素个数最多的元素即可。

5. 参考代码

java 复制代码
class Solution {
    public int majorityElement(int[] nums) {
        int x=0, vote=0;
        for(int num : nums){
            if(vote==0) x=num;
            vote += num==x ? 1 : -1;
        }
        return x;
    }
}

相关推荐
勇闯逆流河4 小时前
【数据结构】堆
c语言·数据结构·算法
pystraf4 小时前
LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
数据结构·c++·算法·线段树·洛谷
飞川撸码5 小时前
【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
算法·leetcode·golang
yuhao__z5 小时前
代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击
算法
Echo``5 小时前
3:OpenCV—视频播放
图像处理·人工智能·opencv·算法·机器学习·视觉检测·音视频
Nobkins6 小时前
2021ICPC四川省赛个人补题ABDHKLM
开发语言·数据结构·c++·算法·图论
88号技师6 小时前
2025年6月一区SCI-不实野燕麦优化算法Animated Oat Optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
ysy16480672397 小时前
03算法学习_977、有序数组的平方
学习·算法
codists7 小时前
《算法导论(第4版)》阅读笔记:p83-p85
算法
Tiny番茄8 小时前
归一化函数 & 激活函数
人工智能·算法·机器学习