当前位置: 首页 > article >正文

2025年- G18-Lc92-169. 多数元素-java版

1.题目描述
请添加图片描述
2.思路
补充1:
在这里插入图片描述
思路1:
(1)我打算用hashmap的getOrDefault()取键的值。
(2)m.keySet() 是一个方法,用于获取 HashMap 中所有的键(key)。(3)keySet() 返回的是一个包含所有键的 集合(Set),你可以通过这个集合来遍历所有的键。
在这里插入图片描述

在这里插入图片描述

3.代码实现

class Solution {
    public int majorityElement(int[] nums) {
        HashMap<Integer,Integer> m =new HashMap();
         // 1. 统计每个元素出现的频率
        for(int c:nums)
        {
            m.put(c,m.getOrDefault(c,0)+1);
        }
        // //通过m.values(),我们可以获取到所有字符的出现次数。
        // for(int cnt:m.values())
        // {
        //     if()
        // }

        int n=nums.length;

        // 2. 找到出现次数最多的元素,且它的出现次数大于 n / 2
        for(int cnt:m.keySet())
        {
            if(m.get(cnt)>n/2)
            {
               return cnt;
            }
        }
        // 3.如果没有众数,返回 -1(这通常不会发生,因为题目保证有众数)
        return -1;

    }
}

http://www.kler.cn/a/562865.html

相关文章:

  • 八、Spring Boot:RESTful API 应用
  • SEO炼金术(4)| Next.js SEO 全攻略
  • 组态软件在物联网中的应用
  • 自动驾驶泊车算法详解(一)
  • YOLOv8架构中的SAConv空洞卷积机制:性能优化与未来发展方向
  • 【STM32F103ZET6——库函数】2.按键控制蜂鸣器
  • J-LangChain - RAG - PDF问答
  • ubuntu服务器安装VASP.6.4.3
  • 图像处理之图像边缘检测算法
  • mac 安装Eclipse,汉化及安装ERMaster
  • 计算机工具基础(五)——Vim
  • 学习threejs,Materials常量汇总
  • 【组态PLC】基于西门子S7-200PLC和组态王独立燃油锅炉组态设计【含PLC组态源码 M014期】
  • 【Go | 从0实现简单分布式缓存】-4:使用singleflight防止缓存击穿
  • 【有啥问啥】Hook机制:DeepEP中实现计算与通信的高效重叠
  • 论文检测AIGC率高,分享一个降AI工具!
  • PDF扫描档智能方向识别:多模型投票机制的实践测试 救活古典书籍
  • 如何一次通过科目三?
  • HarmonyOS学习第8天: 按钮组件为应用添加交互的入口
  • WiFi IEEE 802.11协议精读:IEEE 802.11-2007,6,MAC service definition MAC服务定义