当前位置: 首页 > 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;}
}

相关文章:

  • C语言中的文件操作
  • 【文件传输脚本】
  • Linux 内核内存管理子系统全面解析与体系构建
  • 2025-06-02-数据库的分类和应用
  • (三十四)Android图片列表与点击弹窗展示大图完整教程
  • 磁盘空间清道夫FolderSize 系列:可视化分析 + 重复文件识别,
  • 百度首页布局:固定右侧盒子不随界面缩小掉下去
  • (二)原型模式
  • python训练营打卡第48天
  • Python Web项目打包(Wheel)与服务器部署全流程
  • Pyppeteer企业级爬虫实战:从动态渲染到反反爬突破(2025终极指南)
  • 正常流程、可选流程和异常
  • 智能职业发展系统:AI驱动的职业规划平台技术解析
  • MySQL:CTE 通用表达式
  • 第二十八章 字符串与数字
  • 基于SpringBoot实现的大创管理系统设计与实现【源码+文档】
  • 人生中第一次开源:java版本的supervisor,支持web上管理进程,查看日志
  • 风力发电机领域的声纹监测产品
  • Java编程之桥接模式
  • LLMs 系列科普文(4)
  • 营销型网站建设的费用报价单/今日国内热点新闻头条事件
  • 定制网站建设公司/seo基础课程
  • 网站怎么做要多少钱/超级优化大师
  • 盐城seo网站优化软件/杭州网站推广与优化
  • 网站设计服务要不要交文化事业建设费/常见的网络营销推广方式有哪些
  • 做电影网站哪个服务器好/百度竞价托管一月多少钱