解题思路:
注意事项:
参考代码:
import java.util.Arrays;
import java.util.Scanner;
public class Test2909 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] arr = new int[n];
for (int i = 0;i<n;i++) {
arr[i] = scanner.nextInt();
}
Arrays.sort(arr);
//result 的索引是0,1,2...,arr数组的最大值,所以result的length是arr数组的最大值+1
int[] result = new int[arr[arr.length-1]+1];
for (int i = 0;i<n;i++) {
//将数组 a 中当前遍历到的元素 a[i] 作为索引,找到result 数组中对应的位置,并将该位置的值加 1
result[arr[i]]++;
}
for (int i = 0;i<result.length;i++) {
System.out.println(result[i]);
}
}
}
0.0分
1 人评分
点我有惊喜!你懂得!浏览:1007 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1054 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
演讲大赛评分 (C语言代码)浏览:1696 |
C语言训练-自守数问题 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |