题解 | #主持人调度# LeetCode MeetingRoom [S-P1]

主持人调度

http://www.nowcoder.com/practice/4edf6e6d01554870a12f218c94e8a299

时间: O(NlogN) heap operation is O(logN)
空间: O(N)

import java.util.*;

public class Solution {
    public int minmumNumberOfHost (int n, int[][] startEnd) {
      // sort startEnd by start, then end.
      Comparator<int[]> comparator = (a, b) -> {
        // return a[1]-b[1]会int overflow。。。 是真TM无聊
        if (a[0] == b[0]) return a[1] < b[1] ? -1 : 1;
        else return a[0] < b[0] ? -1 : 1;
      };
      Arrays.sort(startEnd, comparator);
      
      PriorityQueue<Integer> endMinHeap = new PriorityQueue<>();
      
      for (int[] se : startEnd) {
        if (!endMinHeap.isEmpty() && endMinHeap.peek() <= se[0])
          endMinHeap.poll();  // remove ended meeting and use the same host
        endMinHeap.offer(se[1]);  // enqueue endtime of new meeting
      }
      
      return endMinHeap.size();
    }
}
全部评论

相关推荐

不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
昨天 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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