给定数组,将所有的数按照出现的次序由大到小输出,次数相同的,按照原数组的顺序输出
来源:互联网 发布:淘宝一分钱大学生 编辑:程序博客网 时间:2024/06/06 04:40
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;class sg{public int count;public int shunxu;public sg(int count){ this.count=count;}@Overridepublic String toString() {return "sg [count=" + count + ", shunxu=" + shunxu + "]";}}public class Test8 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int[] a=new int[n];for(int i=0;i<n;i++){a[i]=sc.nextInt();} Map<Integer,sg> map=new HashMap<>(); int shunxu=1; for(int i=0;i<n;i++) { if(!map.containsKey(a[i])) { sg temp=new sg(1); temp.shunxu=shunxu; map.put(a[i],temp); shunxu++; } else { map.get(a[i]).count++; } } List<Entry<Integer,sg>> list=new ArrayList<>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<Integer,sg>>(){@Overridepublic int compare(Entry<Integer, sg> o1, Entry<Integer, sg> o2) { if(o1.getValue().count>o2.getValue().count) return -1; else if(o1.getValue().count<o2.getValue().count) return 1; else return o1.getValue().shunxu-o2.getValue().shunxu;} }); for(int i=0;i<list.size();i++) { Entry<Integer,sg> temp=list.get(i); for(int j=0;j<temp.getValue().count;j++) System.out.print(temp.getKey()+" "); }}}
阅读全文
0 0
- 给定数组,将所有的数按照出现的次序由大到小输出,次数相同的,按照原数组的顺序输出
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- 用数组输出一段字符,并将其按照由大到小的顺序排列出来
- 按照数组值从大到小的顺序将其下标输出
- 输出给定数组中每种元素出现的次数
- 一个一维整形数组,若干个数字,统计数组中不同的数字出现的次数,并按照出现频率从小到大排序输出,相同频率按数字大小排序输出
- Swift按照数组元素出现的次数及大小排序
- 按照输入顺序输出的Map
- 按照从小到大的顺序输出字符串
- 数组中有重复数据统计并按照次数的由大到小排列出来
- 【问题描述】将给定的字符串,按照规格压缩,输出压缩后的字符串?
- 设计相应的数据结构和算法,尽量高效的统计一片英文文章(总单词数目)里出现的所有英文单词, * 按照在文章中首次出现的顺序打印输出该单词和它的出现次数。
- 在一个排序数组中,输出给定数字出现的次数
- 37.给定一个数,除去其中的偶数位,从新按照高地位输出
- 从屏幕输入 x y z 三个整数,按照由小到大的顺序输出它们
- 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子
- 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子
- 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(1>.先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
- MPI编程--求cos(x)的定积分
- @Transaction
- 机房重构的准备工作--从整理思路到画图
- Ajax基础
- Spring第九篇【Spring与Hibernate整合】
- 给定数组,将所有的数按照出现的次序由大到小输出,次数相同的,按照原数组的顺序输出
- angular-js的ng-bind与ng-model区别
- 四大组件浅析(一)——Activity的回顾
- c++常用变量值的范围
- 应用bootstrap模板
- HDU 5898 数位DP
- CVonline: Image Databases
- axure原型设计之弹幕
- 第九章:文件系统管理