成绩排序【Java版】

成绩排序

http://www.nowcoder.com/questionTerminal/3f27a0a5a59643a8abf0140b9a8cf1f7

思路

  • 重写比较器
  • 注意输出格式
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int no, score;
        List<Stu> list = new ArrayList();
        for (int i = 0; i < n; i++) {
            no = in.nextInt();
            score = in.nextInt();
            list.add(new Stu(no, score));
        }
        Collections.sort(list, ((o1, o2) -> {
            if (o1.score != o2.score) return o1.score - o2.score;
            return o1.no - o2.no;
        }));
        for(Stu s: list){
            System.out.println(s.no+" "+s.score);
        }
    }

    public static class Stu {
        int no;
        int score;

        public Stu(int no, int score) {
            this.no = no;
            this.score = score;
        }
    }
Java算法题解 文章被收录于专栏

Java算法题

全部评论

相关推荐

我看到好多人都在说0offer好焦虑,结果一看是投了百度快手字节啥的。好像大家都是只想通过校招进大厂,对小公司是不考虑的吗😂可是能进大厂的难道不是只有少部分人吗,真心发问
梦想是成为七海千秋:沉默的大多数吧,喜欢晒的都是能引起共鸣的大厂,找小厂的人,别人也不认识你这个小厂,就自己偷偷找了实际上大多数人哪有什么机会能找到大厂
点赞 评论 收藏
分享
风的叶脉:不知道但我想要鞭打你( '-' )ノ)`-' ) 加油
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务