
本地测试用例:
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;
}
}
本文介绍了一个基于Java实现的日程安排系统,该系统使用 LinkedHashMap 来存储预定的时间段,并通过迭代检查来避免时间冲突。主要功能是允许用户尝试预订时间段,并返回是否成功预订。
389

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



