日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

732 我的日程安排表 III(差分思想)

發(fā)布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 732 我的日程安排表 III(差分思想) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 問題描述:

當 k 個日程安排有一些時間上的交叉時(例如 k 個日程安排都在同一時間內),就會產生 k 次預訂。給你一些日程安排 [start, end) ,請你在每個日程安排添加后,返回一個整數 k ,表示所有先前日程安排會產生的最大 k 次預訂。實現一個 MyCalendarThree 類來存放你的日程安排,你可以一直添加新的日程安排。
MyCalendarThree() 初始化對象。
int book(int start, int end) 返回一個整數 k ,表示日歷中存在的 k 次預訂的最大值。

示例:

輸入:

["MyCalendarThree", "book", "book", "book", "book", "book", "book"]
[[], [10, 20], [50, 60], [10, 40], [5, 15], [5, 10], [25, 55]]

輸出:

[null, 1, 1, 2, 3, 3, 3]

解釋:

MyCalendarThree myCalendarThree = new MyCalendarThree();
myCalendarThree.book(10, 20); // 返回 1 ,第一個日程安排可以預訂并且不存在相交,所以最大 k 次預訂是 1 次預訂。
myCalendarThree.book(50, 60); // 返回 1 ,第二個日程安排可以預訂并且不存在相交,所以最大 k 次預訂是 1 次預訂。
myCalendarThree.book(10, 40); // 返回 2 ,第三個日程安排 [10, 40) 與第一個日程安排相交,所以最大 k 次預訂是 2 次預訂。
myCalendarThree.book(5, 15); // 返回 3 ,剩下的日程安排的最大 k 次預訂是 3 次預訂。
myCalendarThree.book(5, 10); // 返回 3
myCalendarThree.book(25, 55); // 返回 3

提示:

0 <= start < end <= 10 ^ 9
每個測試用例,調用 book?函數最多不超過?400次
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/my-calendar-iii

2. 思路分析:

分析題目可以知道這道題目類似于力扣的699題,因為涉及到區(qū)間修改與區(qū)間查詢操作,所以可以使用帶有懶標記的線段樹進行求解(區(qū)間所有元素整體加1),但是帶有懶標記的線段樹比較復雜而且耗時比較大(c++不容易超時但是java等語言很容易超時),因為涉及到區(qū)間整體加1(差分可以解決區(qū)間整體加上某個數的題目)所以我們可以借助于差分的思想,每一次添加一個區(qū)間的時候可以使用一個數據結構來維護區(qū)間的左端點加1,右端點減1,因為在插入區(qū)間的時候需要維護區(qū)間的有序性,c++可以使用map來維護,python可以使用sortedcontainers.SortedDict()來維護,這樣我們在插入元素的時候就可以維護插入當前區(qū)間之后還是有序的。

3. 代碼如下:

python(使用排序容器SortedDict來維持插入的元素是有序的):

import sortedcontainersclass MyCalendarThree:def __init__(self):# 維護插入的區(qū)間是有序的self.S = sortedcontainers.SortedDict() # 差分def book(self, start: int, end: int) -> int:if start not in self.S:self.S[start] = 0self.S[start] += 1if end not in self.S:self.S[end] = 0self.S[end] -= 1res = 0s = 0for k, v in self.S.items():s += vres = max(res, s)return res

總結

以上是生活随笔為你收集整理的732 我的日程安排表 III(差分思想)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇淫片 | 国内av免费 | 日韩欧美在线第一页 | 91成人免费电影 | 日韩黄片一区二区 | 91超薄肉色丝袜交足高跟凉鞋 | 中国毛片网 | 免费的三级网站 | 清草视频 | 芒果视频污污 | 日韩免费专区 | 久久精品超碰 | 国产毛毛片| 波多野结衣一二三区 | 日本熟妇人妻中出 | www.久久久久久久久 | 超碰加勒比 | 日韩一级欧美一级 | 国产日韩欧美精品在线观看 | 95国产精品 | 亚洲激情 | 久久人人妻人人人人妻性色av | 草民午夜理伦三级 | 少妇被躁爽到高潮 | 777中文字幕 | 国产精品99精品久久免费 | 日本aa视频 | 天天天天天天操 | 精品国产精品三级精品av网址 | 九色一区 | 国产成人免费观看 | 综合久久亚洲 | 女女调教被c哭捆绑喷水百合 | 国产欧美精品一区二区色综合 | 欧美爱爱小视频 | 国产xxx69麻豆国语对白 | 看黄色的网址 | 黄色网址进入 | 2019国产精品| 亚洲黄色免费视频 | 成人网址在线观看 | 老牛影视av老牛影视av | 色七七桃花影院 | 久久综合高清 | 久久久综合视频 | 中文字幕一二三四 | 国产小视频在线免费观看 | а√天堂8资源在线官网 | 中国少妇av | 蜜桃香蕉视频 | 成人手机视频在线观看 | 欧美日韩亚洲免费 | 大吊av | 亚欧成人精品 | 农村老熟妇乱子伦视频 | 搡国产老太xxx网站 高h喷汁呻吟3p | 欧美少妇b | www国产在线 | 女女互磨互喷水高潮les呻吟 | 国产女人与zoxxxx另类 | 日韩激情在线 | 中文字幕乱码中文乱码777 | 激情小说欧美色图 | 四虎成人精品永久免费av | www.蜜桃av.com| 国产 欧美 精品 | 特级毛片在线 | 特级淫片aaaaaaa级附近的 | 国产福利在线播放 | 99视频在线免费 | 免费的黄色一级片 | 亚洲熟女乱色一区二区三区久久久 | 伊人网在线视频 | 欧美精品一区二区免费看 | 午夜亚洲天堂 | 久久精品国产99久久不卡 | 国产swag在线 | 波多野结衣视频在线观看 | 久久久久久国 | 色综合狠狠爱 | 欧美a级成人淫片免费看 | 日韩经典一区 | 亚洲日本一区二区三区 | 亚洲精品天堂成人片av在线播放 | 美妇湿透娇羞紧窄迎合 | 欧美深夜在线 | 久久久久九九九 | 国产精品一二区在线观看 | 日本中文字幕在线看 | 97精品人妻麻豆一区二区 | 国产午夜福利视频在线观看 | 免费日韩在线 | 视频一区 国产 | 国产永久精品大片wwwapp | 亚洲成av人片 | 超碰超碰超碰超碰超碰 | 青青草免费看 | 国产精品看片 | 美国三级a三级18 |