Leetcode-057-插入?yún)^(qū)間

這題放在56題之后是有道理的,和56題方法相同,在此不再贅述。

class Solution {
public:
    vector<Interval> insert(vector<Interval>& intervals, Interval newInterval) {
        vector<Interval> ans;
        if(intervals.empty())
        {
            ans.push_back(newInterval);
            return ans;
        }
        int k=0,n=intervals.size();
        while(k<n&&intervals[k].start<newInterval.start)
            k++;
        intervals.insert(intervals.begin()+k,newInterval);
        ans.push_back(intervals[0]);
        for(int i=1;i<intervals.size();i++)
        {
            #若下一個(gè)區(qū)間與上一個(gè)區(qū)間有overlap,則更新上一區(qū)間的結(jié)束點(diǎn)
            if(intervals[i].start<=ans.back().end)
                ans.back().end=max(ans.back().end,intervals[i].end);
            #否則直接講區(qū)間加入ans中
            else
                ans.push_back(intervals[i]);
        }
        return ans;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 多年未見,一直愿把月季當(dāng)玫瑰。 如今相遇,無(wú)論月季玫瑰,你是最美。 我愛你。 《花》 ...
    千年一哭閱讀 237評(píng)論 0 5
  • 我的媽媽是紫色的, 我的媽媽是美麗的, 我的媽媽是一個(gè)壁爐,整天給我做飯, 我的媽媽看上去是一個(gè)熱情好客的廚師。 ...
    小種子教室孫銳鑫閱讀 245評(píng)論 0 0
  • 又回到了簡(jiǎn)書。 2015年搭建了自己的博客,寫了四五十篇文章,沒(méi)有公開自己的主頁(yè),反而像日記一樣守護(hù)著。于是文風(fēng)就...
    VineXio閱讀 264評(píng)論 0 1
  • 第三章:以終為始 1、以結(jié)果導(dǎo)向(兩次創(chuàng)造) 在開始的時(shí)候,要為結(jié)果思考,目標(biāo)是何,過(guò)程中你需要做什么,這個(gè)過(guò)程就...
    兜兜里帶顆糖閱讀 221評(píng)論 0 0

友情鏈接更多精彩內(nèi)容