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

相关推荐
未来之窗软件服务9 分钟前
自己写算法(九)网页数字动画函数——东方仙盟化神期
前端·javascript·算法·仙盟创梦ide·东方仙盟·东方仙盟算法
豐儀麟阁贵16 分钟前
基本数据类型
java·算法
乐迪信息2 小时前
乐迪信息:基于AI算法的煤矿作业人员安全规范智能监测与预警系统
大数据·人工智能·算法·安全·视觉检测·推荐算法
hsjkdhs3 小时前
C++之多层继承、多源继承、菱形继承
开发语言·c++·算法
立志成为大牛的小牛3 小时前
数据结构——十七、线索二叉树找前驱与后继(王道408)
数据结构·笔记·学习·程序人生·考研·算法
星空下的曙光3 小时前
Node.js crypto模块所有 API 详解 + 常用 API + 使用场景
算法·node.js·哈希算法
StarPrayers.5 小时前
旅行商问题(TSP)(2)(heuristics.py)(TSP 的两种贪心启发式算法实现)
前端·人工智能·python·算法·pycharm·启发式算法
爱吃橘的橘猫5 小时前
嵌入式系统与嵌入式 C 语言(2)
c语言·算法·嵌入式
235165 小时前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
weixin_307779136 小时前
使用Python高效读取ZIP压缩文件中的UTF-8 JSON数据到Pandas和PySpark DataFrame
开发语言·python·算法·自动化·json