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

leetcode5( 多数元素)

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入:nums = [3,2,3]
输出:3

注意:

1.数组最大长和实际有限长

2.对数字记数可以用Map<key,value>

3.队列和HashSet,Map的函数调用

import java.util.*;
import static java.sql.Types.NULL;class Solution {public int majorityElement(int[] nums) {List<Integer> list = new ArrayList<Integer>();for(int i=0; i<nums.length; i++){if(nums[i]!=Integer.MAX_VALUE)list.add(nums[i]);else if (nums[i]==Integer.MAX_VALUE) {break;}}int listlen = list.size();Map<Integer,Integer> elements=new HashMap<>();for(int i=0;i<list.size();i++){if(elements.containsKey(list.get(i))){elements.put(list.get(i),elements.get(list.get(i))+1);}else{elements.put(list.get(i),1);}}for(Map.Entry<Integer,Integer> entry:elements.entrySet()){Integer key=entry.getKey();Integer value=entry.getValue();if(value>listlen/2){return key;}}return NULL;}public static void main(String[] args) {Scanner in = new Scanner(System.in);int nums[]=new int[50005];int n=0;for(int i=0;i<nums.length;i++){nums[i]=Integer.MAX_VALUE;}String str = in.nextLine();String[] strs = str.split(",");for(String str1 : strs){nums[n++]=Integer.parseInt(str1);}Solution solution = new Solution();solution.majorityElement(nums);}
}

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

相关文章:

  • 力扣 23 912题(堆)
  • MySQL 体系结构
  • 09.《路由基础知识解析和实践》
  • 【C#实战】使用ListBox控件与生成器模式构建灵活多变的金融资产管理系统
  • 金融数据安全
  • 云原生新手入门完整学习指南
  • 基于单片机智能家居语音控制系统
  • 《IC验证必看|随机稳定性 / 再现性》
  • 手把手教你搭建 UDP 多人聊天室(附完整源码)
  • 网络层和数据链路层
  • 【LeetCode热题100道笔记+动画】乘积最大子数组
  • 构建深度学习音频识别模型:从数据预处理到性能评估
  • PitVis-2023挑战赛:内镜下垂体瘤手术视频中的手术流程识别|文献速递-深度学习人工智能医疗图像
  • 1. 从零开始搭建微服务架构1.0(登录模块)
  • 安科瑞微电网智慧能源平台:构建源网荷储一体化新型电力系统
  • RAG初筛混合方案 - bm25+vector
  • 大规模异构数据挖掘与数据架构
  • 56_基于深度学习的X光安检危险物品检测系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 无需服务器也能建网站:Docsify+cpolar让技术文档分享像写笔记一样简单
  • Typescript入门-泛型讲解
  • Ansible 变量全解析与实践
  • UniApp + SignalR + Asp.net Core 做一个聊天IM,含emoji 表情包
  • 53_基于深度学习的野生菌菇检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 通义灵码+支付 MCP:30 分钟实现创作打赏智能体
  • 【算法】124.二叉树中的最大路径和--通俗讲解
  • React前端开发笔记合集
  • Kubernetes集群升级与etcd备份恢复指南
  • 【系统架构设计(七)】 需求工程之:面向对象需求分析方法:统一建模语言(UML)(下)
  • 2025年工作后值得考的财会行业证书推荐,尤其是第二个!
  • 光颉(Viking)电阻CS25FTFR008 1225 0.008R/8mR 3W 1%介绍-华年商城