关注
第五题,贪心加滑动窗口 package contest; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.Scanner; public class BTDC5 { static class Node implements Comparable<Node>{ int start; int end; @Override public int compareTo(Node o) { if(this.end<o.end){ return -1; }else if(this.end>o.end){ return 1; }else{ if(this.start>o.start){ return -1; }else if(this.start<o.start){ return 1; } } return 0; } } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); int m=in.nextInt(); ArrayList<Node>list=new ArrayList<>(); for(int i=0;i<n;i++){ Node node=new Node(); node.start=in.nextInt(); node.end=in.nextInt(); if(node.start>node.end){ node.end+=m; } list.add(node); } Collections.sort(list); int res=0,sum=0; int left=-1,right=-1; int index=0; LinkedList<Node>queue=new LinkedList<>(); for(int i=0;i<list.size();i++){ Node node=list.get(i); if(left==-1&&right==-1){ left=node.start; right=node.end; sum++; queue.add(node); }else if(node.start<right){ continue; }else if(node.start>=right){ right=node.end; sum++; queue.add(node); while(right-left>m){ queue.poll(); sum--; if(!queue.isEmpty()){ left=queue.peek().start; } } } res=sum>res?sum:res; } System.out.println(res); } }
查看原帖
点赞 评论
相关推荐
投递美团等公司10个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
351934次浏览 7286人参与
# 你更愿意参加线上面试还是线下面试? #
4722次浏览 73人参与
# 晒一晒我的offer #
2766036次浏览 49493人参与
# 如何确定求职岗位 #
100951次浏览 2395人参与
# 华为求职进展汇总 #
433495次浏览 4353人参与
# 机械人怎么评价今年的华为 #
49327次浏览 404人参与
# 非技术岗薪资爆料 #
5022次浏览 114人参与
# 第一次面试 #
13839次浏览 212人参与
# 如果再来一次,你还会学硬件吗 #
16789次浏览 330人参与
# 海信求职进展汇总 #
6783次浏览 91人参与
# 通信硬件薪资爆料 #
137308次浏览 977人参与
# 来聊聊机械薪资天花板是哪家 #
18310次浏览 140人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
22075次浏览 212人参与
# 除了offer,现在你还缺点啥? #
2040次浏览 45人参与
# 应届生应该先就业还是先择业 #
10722次浏览 103人参与
# 通信硬件人笔面经互助 #
63567次浏览 1414人参与
# 百度工作体验 #
18992次浏览 205人参与
# 讲讲我经历过的年终奖 #
5806次浏览 76人参与
# 租房前辈的忠告 #
19761次浏览 1579人参与
# 软件开发薪资爆料 #
535947次浏览 9213人参与