deno.land / x / masx200_leetcode_test@10.6.5 / my-calendar-i / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
export default class MyCalendar { #booked: [number, number][] = []; book(start: number, end: number): boolean { const booked = this.#booked; if (booked.length) { let left = 0; let right = booked.length;
while (left < right) { const mid = Math.floor((left + right) / 2);
const [s, e] = booked[mid]; if (start >= e) { left = mid + 1; } else if (end <= s) { right = mid; } else { return false; } }
booked.splice(left, 0, [start, end]); return true; } else { booked.push([start, end]); return true; } }}
masx200_leetcode_test

Version Info

Tagged at
a year ago