当前位置:网站首页>LeetCode 732. 我的日程安排表 III

LeetCode 732. 我的日程安排表 III

2022-07-06 06:02:00 Sasakihaise_

732. 我的日程安排表 III

 

【离散化的差分数组】

class MyCalendarThree {

    // 离散差分数组 1:37

    Map<Integer, Integer> map = new TreeMap();

    public MyCalendarThree() {

    }
    
    public int book(int start, int end) {
        map.put(start, map.getOrDefault(start, 0) + 1);
        map.put(end, map.getOrDefault(end, 0) - 1);
        int sum = 0, ans = 0;
        for (var e: map.keySet()) {
            sum += map.get(e);
            ans = Math.max(sum, ans);
        }
        return ans;
    }
}

/**
 * Your MyCalendarThree object will be instantiated and called as such:
 * MyCalendarThree obj = new MyCalendarThree();
 * int param_1 = obj.book(start,end);
 */

 

 

原网站

版权声明
本文为[Sasakihaise_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Sasakihaise_/article/details/125620403