
本地测试用例:
package com.test;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
public class LeetCode_729 {
public static void main(String[] args) {
MyCalendar myCalendar = new MyCalendar();
myCalendar.book(10, 20);
myCalendar.book(15, 25);
myCalendar.book(20, 30);
System.out.println(myCalendar.book(15, 25));
}
}
class MyCalendar {
private Map<Integer, Integer> timeHashMap = new LinkedHashMap<>();
public MyCalendar() {
}
public boolean book(int start, int end) {
Iterator<Entry<Integer, Integer>> iterator1 = timeHashMap.entrySet().iterator();
while (iterator1.hasNext()) {
Entry<Integer, Integer> next = iterator1.next();
if (start > next.getKey() & start < next.getValue()) {
return false;
}
}
Iterator<Entry<Integer, Integer>> iterator2 = timeHashMap.entrySet().iterator();
while (iterator2.hasNext()) {
Entry<Integer, Integer> next = iterator2.next();
if (end > next.getKey() & end < next.getValue()) {
return false;
}
}
timeHashMap.put(start, end);
return true;
}
}
954



被折叠的 条评论
为什么被折叠?



