当前位置: 首页 > 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.xdnf.cn/news/941581.html

相关文章:

  • 【PhysUnits】17.1 补充数值后量纲系统实现解析 (dimension.rs)
  • 一键压缩图片工具
  • 2000-2020年各省第三产业增加值占GDP比重数据
  • 网络安全基础
  • Python 调用 C 程序时输出顺序错乱问题分析与解决
  • 0x-2-Oracle Linux 9上安装JDK配置环境变量
  • 第五讲 基础IO
  • Go切片与映射的内存优化技巧:实战经验与最佳实践
  • 【LeetCode】算法详解#6 ---除自身以外数组的乘积
  • JUC并发编程(六)CAS无锁实现/原子整数/原子引用/原子数组/字段更新
  • Python训练营---DAY48
  • Java线程安全与同步机制全解析
  • 嵌入式学习笔记 - freeRTOS为什么中断中不能使用互斥量
  • 《最短路(Dijkstra+Heap)》题集
  • MySql读写分离部署(一主一从,双主双从,Mycat)
  • 为什么已经有 Nginx 了,还需要服务网关?
  • 【LUT技术专题】带语义的图像自适应4DLUT
  • Cherry-Studio搭建个人知识库智能体
  • JS的数据类型分类
  • 国产变频器与codesys控制器通信融合方案
  • gitee....
  • SpringSecurity+vue通用权限系统
  • Python环境搭建:pyenv-win的使用指南
  • [Linux]假如给我Linux开发工具
  • InnoDB
  • Deep Research实践
  • U盘安装ubuntu系统
  • 高压电红外过热目标检测数据集(8类,4075 张)
  • Torch requires_grad / backward / is_leaf 的一些坑
  • C语言进程间通信:基础篇