关注
/*HashMap + 二维数组排序*/
public int getZhongShu2_review(int[] nums) {
HashMap<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
map.put(num, map.getOrDefault(num, 0) + 1);
}
Integer[][] n = new Integer[map.size()][2];
int index = 0;
for (Integer k : map.keySet()) {
Integer v = map.get(k);
n[index++] = new Integer[]{k, v};
}
Arrays.sort(n, (o1, o2) -> o2[1] - o1[1]);
ArrayList<Integer> list = new ArrayList<>();
int maxV = n[0][1];
list.add(n[0][0]);
for (int i = 1; i < n.length; i++) {
if (n[i][1] == maxV) {
list.add(n[i][0]);
} else {
break;
}
}
int size = list.size();
return size % 2 == 1 ? list.get(size / 2) : (list.get(size / 2 - 1) + list.get(size / 2)) / 2;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
转发
查看11道真题和解析
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
9250次浏览 809人参与
# 机械制造薪资爆料 #
347649次浏览 4098人参与
# 牛客帮帮团来啦!有问必答 #
1051926次浏览 15956人参与
# 通信硬件薪资爆料 #
249942次浏览 2356人参与
# 你收到了团子的OC了吗 #
524579次浏览 6229人参与
# 毕业租房也有小确幸 #
38067次浏览 3124人参与
# 你怎么评价今年的春招? #
9048次浏览 158人参与
# 晒一晒我的offer #
3721229次浏览 57490人参与
# 来选选带哪个offer回家过年 #
191385次浏览 1835人参与
# 实习生应该准时下班吗 #
87911次浏览 646人参与
# 腾讯工作体验 #
150973次浏览 1475人参与
# 春招你拿到offer了吗 #
397365次浏览 5739人参与
# 我想象的工作vs实际工作 #
104015次浏览 1676人参与
# 百度工作体验 #
28490次浏览 286人参与
# 如何写一份好简历 #
308744次浏览 4405人参与
# 担心入职之后被发现很菜怎么办 #
36999次浏览 311人参与
# 0offer互助地 #
56545次浏览 602人参与
# 浅聊一下我实习的辛苦费 #
98001次浏览 984人参与
# 运营面经 #
22735次浏览 508人参与
# 你的简历改到第几版了 #
327296次浏览 4945人参与