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

leetcode.多数元素

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

import java.util.HashMap;public class LeetCode169 {public int majorityElement(int[] nums) {int count = nums.length;int res = count/2;Scanner scanner = new Scanner(System.in);HashMap<Integer,Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {map.put(nums[i],map.getOrDefault(nums[i],0)+1);}int ans = 0;for (Integer key : map.keySet()) {if (map.get(key) > res){ans  = key;break;}}return ans;}//  算法思路:
//  1. 创建一个HashMap,将数组中元素作为key,出现的次数作为value
//  2. 遍历HashMap,找到value最大的key,即为出现次数最多的元素
//  3. 返回结果//摩尔投票算法public int majorityElement(int[] nums) {int candidate = nums[0];int count = 1;for (int i = 1; i < nums.length; i++) {if (nums[i] == candidate) {count++;} else {count--;if (count == 0) {candidate = nums[i];count = 1;}}}return candidate;}
}

http://www.dtcms.com/a/239343.html

相关文章:

  • C语言中的文件操作
  • 【文件传输脚本】
  • Linux 内核内存管理子系统全面解析与体系构建
  • 2025-06-02-数据库的分类和应用
  • (三十四)Android图片列表与点击弹窗展示大图完整教程
  • 磁盘空间清道夫FolderSize 系列:可视化分析 + 重复文件识别,
  • 百度首页布局:固定右侧盒子不随界面缩小掉下去
  • (二)原型模式
  • python训练营打卡第48天
  • Python Web项目打包(Wheel)与服务器部署全流程
  • Pyppeteer企业级爬虫实战:从动态渲染到反反爬突破(2025终极指南)
  • 正常流程、可选流程和异常
  • 智能职业发展系统:AI驱动的职业规划平台技术解析
  • MySQL:CTE 通用表达式
  • 第二十八章 字符串与数字
  • 基于SpringBoot实现的大创管理系统设计与实现【源码+文档】
  • 人生中第一次开源:java版本的supervisor,支持web上管理进程,查看日志
  • 风力发电机领域的声纹监测产品
  • Java编程之桥接模式
  • LLMs 系列科普文(4)
  • CSP-38th
  • MCP笔记:介绍和原理
  • 高保真组件库:按钮
  • Docker 优势与缺点全面解析:容器技术的利与弊
  • Spring整合Mybatis
  • springboot2.x升级springboot3.x
  • 10万QPS高并发请求,如何防止重复下单
  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
  • SeaweedFS S3 Spring Boot Starter
  • 监控脚本源码