关注
//用的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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
20046次浏览 172人参与
# 上班苦还是上学苦呢? #
345078次浏览 2069人参与
# 在爱玛,骑向未来 #
1357次浏览 161人参与
# 如果春招能重来,我会___ #
21059次浏览 220人参与
# 实习怎么做才有更好的产出 #
49869次浏览 456人参与
# 除了线上,还能去哪些地方投简历 #
11323次浏览 115人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47604次浏览 514人参与
# AI coding的好用工具分享 #
88400次浏览 567人参与
# 找工作以来,你最看不惯__ #
79365次浏览 594人参与
# 大学四年该怎么过,才不算浪费时间? #
23811次浏览 106人参与
# 字节开奖 #
150103次浏览 677人参与
# 薪资爆料 #
422154次浏览 2226人参与
# 你觉得实习能学到东西吗 #
154085次浏览 1494人参与
# 你被哪些公司挂了? #
193199次浏览 1044人参与
# 双非应该如何逆袭? #
585568次浏览 6387人参与
# 毕业后不工作的日子里我在做什么 #
269043次浏览 1739人参与
# 一份好的简历长什么样? #
41867次浏览 505人参与
# 硬件人秋招的第一个offer #
129073次浏览 1472人参与
# 双非本科求职如何逆袭 #
1647634次浏览 13074人参与
# 刚工作的你,踩过哪些坑? #
46648次浏览 296人参与
# 面试线索爆料 #
130916次浏览 704人参与
# AI“智障”时刻 #
40335次浏览 193人参与
查看11道真题和解析