关注
//用的linkedhashmap
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
public class Main {
public static void sort(int[] num){
LinkedHashMap<Integer, Integer> map=new
LinkedHashMap<>();
for (int i = 0; i < num.length; i++) {
if (map.containsKey(num[i])) {
map.put(num[i], map.get(num[i])+1);
}
else {
map.put(num[i], 1);
}
}
List<Map.Entry<Integer, Integer>> list=new
ArrayList<>(map.entrySet());
Collections.sort(list,new
Comparator<Map.Entry<Integer, Integer>>() {
public int compare(Entry<Integer,
Integer>o1,Entry<Integer, Integer>o2){
return o2.getValue().compareTo(o1.getValue());
}
});
List<Integer> list1=new ArrayList<>();
List<Integer> list2=new ArrayList<>();
for(Entry<Integer, Integer> mapp:list){
list1.add(mapp.getKey());
list2.add(mapp.getValue());
}
int[] newnum=new int[num.length];
int j=0;
int index=0;
for (int i = 0; i < list2.size(); i++) {
while(index<list2.get(i)){
newnum[j]=list1.get(i);
j++;
index++;
}
index=0;
}
for (int i = 0; i < newnum.length; i++) {
System.out.println(newnum[i]);
}
}
public static void main(String[] args) {
int[] num={1,1,1,2,3,3,4};
sort(num);
}
}
查看原帖
点赞 1
相关推荐
小浪_Coding:你问别人,本来就是有求于人,别人肯定没有义务免费回答你丫, 有点流量每天私信可能都十几,几十条的,大家都有工作和自己的事情, 付费也是正常的, 就像你请别人搭把手, 总得给人家买瓶水喝吧 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
34410次浏览 189人参与
# 哪一瞬间觉得自己长大了 #
38226次浏览 493人参与
# “vivo”个offer #
38879次浏览 280人参与
# 如果上班像打游戏,你最想解锁什么技能 #
8166次浏览 70人参与
# vivo工作体验 #
27917次浏览 124人参与
# 为了实习逃课值吗? #
28664次浏览 270人参与
# 工作后明白的那些道理 #
21726次浏览 225人参与
# 一人一个landing小技巧 #
123872次浏览 1441人参与
# 我是面试官,请用一句话让我破防 #
26618次浏览 128人参与
# 实习最想跑路的瞬间 #
87461次浏览 543人参与
# 中美关税战对我们有哪些影响 #
43001次浏览 361人参与
# 机械制造2023笔面经 #
149558次浏览 840人参与
# 如果重来一次你还会读研吗 #
201621次浏览 1932人参与
# AI时代,哪些岗位最容易被淘汰 #
3347次浏览 27人参与
# 中美关系回暖,你会选择出海吗? #
6690次浏览 107人参与
# 华为保温 #
107658次浏览 408人参与
# 哪些行业值得去? #
5362次浏览 50人参与
# i人适合做什么工作 #
11399次浏览 97人参与
# 美团开奖 #
222750次浏览 1150人参与
# 读研or工作,哪个性价比更高? #
78247次浏览 769人参与
# 如果秋招能重来,我会____ #
37489次浏览 300人参与
查看18道真题和解析