[数组排序] 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;
    }
}

相关推荐
有梦想的骇客2 小时前
书籍将正方形矩阵顺时针转动90°(8)0605
线性代数·算法·矩阵
有梦想的骇客2 小时前
书籍“之“字形打印矩阵(8)0609
java·算法·矩阵
Chenyu_3103 小时前
12.找到字符串中所有字母异位词
c语言·数据结构·算法·哈希算法
苏三福3 小时前
yolo11-seg ultralytics 部署版本
算法·yolo11
wuqingshun3141596 小时前
蓝桥杯 冶炼金属
算法·职场和发展·蓝桥杯
jndingxin7 小时前
OpenCV CUDA模块光流计算-----实现Farneback光流算法的类cv::cuda::FarnebackOpticalFlow
人工智能·opencv·算法
编程绿豆侠7 小时前
力扣HOT100之栈:394. 字符串解码
java·算法·leetcode
朝朝又沐沐7 小时前
基于算法竞赛的c++编程(18)string类细节问题
开发语言·c++·算法
记得早睡~8 小时前
leetcode73-矩阵置零
数据结构·leetcode·矩阵