题解 | #主持人调度(一)#
主持人调度(一)
https://www.nowcoder.com/practice/e160b104354649b69600803184094adb
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param schedule int整型ArrayList<ArrayList<>> * @return bool布尔型 */ public boolean hostschedule (ArrayList<ArrayList<Integer>> schedule) { // write code here TreeMap<Integer,Integer> map = new TreeMap<>(); for(int i = 0; i < schedule.size(); i++) { int start = schedule.get(i).get(0); int end = schedule.get(i).get(1); map.put(start, map.getOrDefault(start, 0) + 1); map.put(end, map.getOrDefault(end, 0) - 1); } int curBook = 0; for(Map.Entry<Integer,Integer> entry : map.entrySet()) { int freq = entry.getValue(); curBook += freq; if(curBook > 1) { return false; } } return true; } }
差分数组。