今日头条 第一题
发布于 2017-08-22 21:48 2498 次浏览 0 赞 来自 试题交流  

import java.util.*;

public class Main {

    public static void main(String[] args) {

        ArrayList<Point> arr = new ArrayList<Point>();

        arr.add(new Point(1,2));

        arr.add(new Point(5,3));

        arr.add(new Point(4,6));

        arr.add(new Point(7,5));

        arr.add(new Point(9,0));

        

        Collections.sort(arr, new Com1());

        

        ArrayList<Point> result = new ArrayList<Point>();

        Point target, temp;

        for(int i=0; i<arr.size(); i++){

            target = arr.get(i);

            boolean flag = true;

            for(int j=i+1; j<arr.size(); j++){

                temp = arr.get(j);

                if(temp.x>target.x && temp.y>target.y){

                    flag = false;

                    break;

                }

            }

            if(flag==true)

                result.add(target);

        }

        

        for(int i=0; i<result.size(); i++){

            target = result.get(i);

            System.out.println(target.x+" "+target.y);

        }

    }

    

}

class Point{

    int x,y;

    public Point(int x, int y){

        this.x = x;

        this.y = y;

    }

}

class Com1 implements Comparator<Point>{

    public int compare(Point a, Point b){

        return a.x - b.x;

    }

}


6 条回复

ac了吗

2017-08-22 21:49

既然x都排序了,判断条件可以少一个吧

2017-08-22 21:55

我也是这样干的 貌似只有30%的通过率。

2017-08-22 22:12

这个精度不对吧好像应该定义为浮点型吧?

2017-08-22 22:27

这个肯定不会ac,连输入都没有,怎么可能会ac了呢

2017-08-22 22:31

感觉不对啊

2017-08-23 10:16
添加回复
回到顶部