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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Insert Interval

發布時間:2025/4/16 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Insert Interval 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Insert Interval 題解


題目描述


即向有序、不重疊的區間序列中插入一個區間。如區間產生重疊,則合并。求插入新區間后的區間序列。
如:A = [1,3],[6,9],插入[2,6],插入后新序列為[1,9]。

題解

由于序列有序,利用二分查找可在O(log N)時間內找到待插入區間的位置區間,而后合并區間即刪除插入后產生的的重疊區間,由于是在數組上進行刪除操作,時間復雜度為O(N)。即總體時間復雜度為O(N),空間復雜度為O(1)。

代碼

typedef std::vector<Interval> ParamType; bool cmpStart(const Interval& a, const Interval& b) {return a.start > b.start; } bool cmpEnd(const Interval& a, const Interval& b) {return a.end < b.end; } class Solution { public:vector<Interval>& insert(vector<Interval>& intervals, Interval newInterval) {ParamType::reverse_iterator start(std::lower_bound(intervals.rbegin(), intervals.rend(), newInterval, cmpStart));ParamType::iterator end(std::upper_bound(intervals.begin(), intervals.end(), newInterval, cmpEnd));if (start != intervals.rend() && newInterval.start <= start->end) {if (end != intervals.end() && newInterval.end >= end->start) {start->end = end->end;intervals.erase(intervals.begin() + (intervals.size() - (start - intervals.rbegin())), end + 1);} else {start->end = newInterval.end;intervals.erase(intervals.begin() + (intervals.size() - (start - intervals.rbegin())), end);}} else {if (end != intervals.end() && newInterval.end >= end->start) {end->start = newInterval.start;intervals.erase(intervals.begin() + (intervals.size() - (start - intervals.rbegin())), end);} else {ParamType::iterator in = intervals.begin() + (intervals.size() - (start - intervals.rbegin()));if (in != end) {*in = newInterval;intervals.erase(in + 1, end);} else {intervals.insert(in, newInterval);}}}return intervals;} };

總結

主要應用了二分查找的思想。

總結

以上是生活随笔為你收集整理的Insert Interval的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 三级a级片| 99精品视频在线看 | av在线播放观看 | 亚洲国产毛片aaaaa无费看 | 精品一区二区三区视频 | 91在线精品李宗瑞 | 日韩精品一区二区三区av | 日本裸体网站 | 在线观看高清av | 极品探花在线播放 | 一区二区韩国 | 奇米网7777| www.蜜臀 | 亚洲一区二区三区四 | 欧美精品观看 | 黄色小说在线免费观看 | 无套白嫩进入乌克兰美女 | 日韩成人动漫在线观看 | 男女无遮挡网站 | 国产精品一品 | 手机av在线免费观看 | 亚洲欧美国产高清va在线播放 | 久久国产福利 | 老外黄色一级片 | 一本大道一区二区 | 麻豆视频入口 | 欧美午夜久久 | 日本一级二级视频 | 亚洲中文字幕久久无码 | 性感美女在线 | 美女四肢被绑在床扒衣 | 日韩精品电影一区二区三区 | 激情999 | 欧美日韩一区二区综合 | 亚洲特黄特色 | av无码精品一区二区三区 | 激情综合色 | 天堂8中文在线 | 亚洲精品视频在线观看免费视频 | 国产h视频在线 | 天天综合永久入口 | 国产自在线 | 久热这里只有精品在线 | 欧美大片在线看 | 贝利弗山的秘密1985版免费观看 | 午夜色av| 天天综合网久久 | 亚洲xxx视频| 海角国产乱辈乱精品视频 | 日本视频中文字幕 | 亚洲一区二区三区四区五区午夜 | 亚洲一区二区久久久 | 韩国电影大尺度在线观看 | 象人高潮调教丨vk | 黄色动漫在线观看 | www.午夜| 国产精品视频全国免费观看 | 成人av网页 | 亚洲欧美经典 | 免费黄网在线观看 | 老司机av导航 | 亚洲无限看 | 久久人人做 | 99久久婷婷国产精品综合 | 日韩在线播放一区 | www.操操操 | 亚洲欧美国产精品 | 青青草国产 | 三级视频网 | av大全免费观看 | 免费看片成人 | 水果视频污 | 少妇人妻好深好紧精品无码 | 人妻巨大乳一二三区 | 欧美激情片在线观看 | 欧美bbbbb | 91免费精品视频 | 激情欧美综合 | 白丝美女喷水 | 天天爽夜夜爽夜夜爽精品 | 福利视频在线 | 天天草比 | 少妇裸体淫交视频免费看高清 | 日日射日日干 | 国产高潮网站 | 台湾av在线 | 射射射综合网 | 国产黄色一级网站 | 欧美久久久久久久久 | 国产怡红院| 好吊妞视频在线观看 | www.在线观看av| 136福利视频导航 | 欧美成人一区在线观看 | 青青草www | 乱亲女h秽乱长久久久 | 初高中福利视频网站 | 欧美日韩亚洲高清 | 快射视频在线观看 |