My Calendar III LeetCode solution in Java
1class MyCalendarThree {23TreeMap<Integer, Integer> map;45public MyCalendarThree() {6map = new TreeMap<>();7}89public int book(int start, int end) {10if (map.isEmpty()) {11map.put(start, 1);12map.put(end, -1);13return 1;14}1516// upvote if you like the solution1718map.put(start, map.getOrDefault(start, 0) + 1);19map.put(end, map.getOrDefault(end, 0) - 1);2021int res = 0;22int sum = 0;23for (Map.Entry<Integer, Integer> e : map.entrySet()) {24sum += e.getValue();25res = Math.max(res, sum);26}2728return res;29}30}