关注
//用的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
相关推荐
11-28 17:58
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 拼多多求职进展汇总 #
232978次浏览 2030人参与
# 在职场上,你最讨厌什么样的同事 #
5692次浏览 81人参与
# 阿里云管培生offer #
58706次浏览 1748人参与
# 25届秋招总结 #
395539次浏览 3968人参与
# 哪些公司校招卡第一学历 #
32762次浏览 105人参与
# 地方国企笔面经互助 #
6506次浏览 16人参与
# 北方华创开奖 #
65930次浏览 547人参与
# ai智能作图 #
20984次浏览 259人参与
# 硬件兄弟们 甩出你的华为奖状 #
77907次浏览 625人参与
# 实习,投递多份简历没人回复怎么办 #
2435265次浏览 34700人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
4707次浏览 47人参与
# 实习与准备秋招该如何平衡 #
722593次浏览 8551人参与
# 我的实习求职记录 #
6119882次浏览 83944人参与
# 如果再来一次,你还会选择这个工作吗? #
110012次浏览 1106人参与
# 25届机械人为了秋招做了哪些准备? #
24956次浏览 355人参与
# 签了三方后想毁约怎么办 #
18542次浏览 111人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
9912次浏览 211人参与
# 机械求职避坑tips #
22118次浏览 240人参与
# 游戏求职进展汇总 #
52694次浏览 344人参与
# 夸夸我的求职搭子 #
131987次浏览 1360人参与
# 腾讯求职进展汇总 #
207452次浏览 1694人参与
# 实习想申请秋招offer,能不能argue薪资 #
35759次浏览 308人参与