题解 | 田忌赛马

田忌赛马

https://www.nowcoder.com/practice/49d799f65a0749588e9cd7e6135a4a9a

import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        List<Integer> a = new ArrayList<>(3);
        List<Integer> b = new ArrayList<>(3);
            a.add(in.nextInt()) ;
            a.add(in.nextInt()) ;
            a.add(in.nextInt()) ;
            b.add(in.nextInt()) ;
            b.add(in.nextInt()) ;
            b.add(in.nextInt()) ;
        System.out.println(win(a,b)?"Yes":"No");
    }
    /**
     * 田忌赛马
     * @param a
     * @param b
     * @return
     */

        private static boolean win(List<Integer> a, List<Integer>  b){
        // 1 2 3
        // 1 2 3
        Collections.sort(a);
        Collections.sort(b);
        int winRounds = a.size() / 2+1;
        int i = 0;
        while (i<winRounds){
            if (a.get(i) >= b.get(b.size()-winRounds+i)){
                return false;
            }
             i++;
        }
        return true;

    }
}

全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等.
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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