Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 9b9484b

Browse files
authored
Update My Calendar I.java
1 parent 0ca13d8 commit 9b9484b

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

Medium/My Calendar I.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
class MyCalendar {
2-
TreeMap<Integer, Integer> map;
3-
4-
public MyCalendar() {
5-
map = new TreeMap<>();
6-
}
7-
8-
public boolean book(int start, int end) {
9-
Map.Entry<Integer, Integer> entry = map.lowerEntry(end);
10-
if (entry != null && entry.getValue() > start) {
11-
return false;
12-
}
13-
14-
map.put(start, end);
15-
return true;
2+
3+
TreeMap<Integer, Integer> events;
4+
5+
public MyCalendar() {
6+
events = new TreeMap<>();
7+
}
8+
9+
public boolean book(int start, int end) {
10+
Integer lower = events.floorKey(start);
11+
Integer upper = events.ceilingKey(start);
12+
if ((lower == null || events.get(lower) <= start) && (upper == null || end <= upper)) {
13+
events.put(start, end);
14+
return true;
1615
}
16+
return false;
17+
}
1718
}
18-
1919
/**
2020
* Your MyCalendar object will be instantiated and called as such:
2121
* MyCalendar obj = new MyCalendar();

0 commit comments

Comments
 (0)