给出分数数组,得到对应的名次数组
来源:互联网 发布:c语言入门自学在线阅读 编辑:程序博客网 时间:2024/05/17 03:10
package test01;/** * 给出分数数组,得到对应的名次数组 * 列如有:score = {4,2,5,4} * 则输出:rank = {2,3,1,2} */import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ScoreRank {// 输出数组public static void show(int[] s){for(int x:s) System.out.print(x);System.out.println();}// 取得名次public static int[] scoreRank(int[] score) {int[] temp = new int[score.length];List lis = new ArrayList();for(int x:score) // 添加元素(不重复)if(!lis.contains(x)) lis.add(x);Collections.sort(lis);// 从小到大排序Collections.reverse(lis);// 从大到小排序for(int i=0;i<score.length;i++) // 下标从 0 开始temp[i] = lis.indexOf(score[i])+1;// 所以:正常名次 = 取得下标 + 1 return temp;}public static void main(String[] args){int[] score = {4,2,5,4};// 名次 {2,3,1,2}int[] rank = scoreRank(score);// 取得名次System.out.print("原始分数:");show(score);System.out.print("对应名次:");show(rank);}}
运行结果:
原始分数:4254对应名次:2312
1 0
- 给出分数数组,得到对应的名次数组
- 给出分数数组,得到对应的名次数组
- 给出分数数组,得到对应的名次数组,两种情况
- php 二维数组 知道keyvalue 怎么得到对应的value
- 36 输出比赛名次的数组result
- 给出a的定义 -- 指针 和 数组
- 给定只包含正数的数组,给出一个方法,将数组中的数拼接起来,得到的数,是最大的。
- 用函数初始化二维数组得到平年和闰年对应的天数
- 数组个元素名次计算
- 给定一个单调递增有序数组A,给定一个数字N,试给出一个算法得到A中该数字N出现的次数。
- 给出一个数组,打印出这个数组的所有的子数组
- 九数组分数
- 九数组分数
- 1005-九数组分数
- 九数组分数
- 九数组分数
- 九数组分数
- 九数组分数
- 1407261625-hd-统计元音.cpp
- 阿斯顿发送到发送到
- 类对象抽象类1
- 【海量数据处理】寻找最大/小的k个数
- Google's C++ coding style
- 给出分数数组,得到对应的名次数组
- scp命令使用实例
- 多态性,虚函数与抽象类
- JavaScript DOM 事件处理程序总结
- 140个Google的面试题
- 应用程序生命周期的基本方法的转换
- 个符合法规和规划法规和法国
- The Five Best Questions a Job Candidate Can Ask
- Hibernate_集合类映射配置