当前位置:网站首页>JZ39 数组中出现次数超过一半的数字
JZ39 数组中出现次数超过一半的数字
2022-07-29 21:49:00 【syc596】
JZ39 数组中出现次数超过一半的数字
数组中出现次数超过一半的数字_牛客题霸_牛客网 (nowcoder.com)
// //排序
// import java.util.*;
// public class Solution {
// public int MoreThanHalfNum_Solution(int [] array) {
// Arrays.sort(array);
// int mid=array[array.length/2];
// int count=0;
// for(int i=0;i<array.length;i++){
// if(array[i]==mid){
// count++;
// }
// }
// if(count>array.length/2){
// return mid;
// }
// return -1;
// }
// }
//11
//map
import java.util.*;
public class Solution {
public int MoreThanHalfNum_Solution(int[] array) {
Map<Integer,Integer> map=new HashMap<>();
for(int i=0;i<array.length;i++){
if(map.containsKey(array[i])){
map.put(array[i],(map.get(array[i])+1));
}else{
map.put(array[i],1);
}
if(map.get(array[i])>array.length/2){
return array[i];
}
}
return -1;
}
}
// //众数非众数
// public class Solution {
// public int MoreThanHalfNum_Solution(int[] array) {
// int ret=array[0];
// int times=1;
// for(int i=1;i<array.length;i++){
// if(times!=0){
// if(array[i]==ret){
// times++;
// }else{
// times--;
// }
// }else{
// ret=array[i];
// times=1;
// }
// }
// int count=0;
// for(int i=0;i<array.length;i++){
// if(array[i]==ret){
// count++;
// }
// }
// return (count>array.length/2)?ret:-1;
// }
// }边栏推荐
猜你喜欢
随机推荐
JS教程之 ElectronJS 自定义标题栏
[Point Cloud] M3DeTR: Multi-representation, Multi-scale, Mutual-relation 3D Object Detection with Transformers
毕业论文文献综述写作技巧,超级详细!
[BUG]memset和成员初始化的先后顺序
《nlp入门+实战:第七章:pytorch中数据集加载和自带数据集的使用》
GBASE 8s 数据库的备份创建
文献综述的写作技巧,掌握这些技巧,效率大大提高!
对不起,你很难赚到中年人的钱
Advanced Mathematics (Seventh Edition) Tongji University Exercises 3-8 Individual Answers
The world is on fire, Google servers have crashed
华为畅享50 Pro评测:HarmonyOS加持 更流畅更安全
研究生怎么申请专利,流程是什么?
qt中qstring合并字符串
leetcode122. Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II(简单)
SwiftUI Apple App Store 发布App的初学者完整指南
网络通信编程基础,BIO,NIO
Verilog 加法器设计
不要再用if-else!
B. Party(图论/暴力/顶点的度数)
C语言操作符详解(1)








