五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2021-10-05 11:19 作者:雄獅虎豹  | 我要投稿

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

題目描述:給你一個 無重疊的 ,按照區(qū)間起始端點排序的區(qū)間列表。

在列表中插入一個新的區(qū)間,你需要確保列表中的區(qū)間仍然有序且不重疊(如果有必要的話,可以合并區(qū)間)。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/insert-interval/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

解法一:遍歷數(shù)組

  • 首先如果intervals為空,因為不需要處理合并,所以直接返回一個區(qū)間newInterval;

  • 如果intervals不為空,聲明1個變量length記錄intervals的區(qū)間數(shù),然后分以下幾種情況進行處理:

    • curFirst和curSecond為當前區(qū)間的2個數(shù),用matchFirst、matchSecond、curFirst、curSecond判斷2個區(qū)間是否相交,如果相交,則更新matchFirst和matchSecond的值,并且將當前區(qū)間的標識更新為已合并。

    • 如果新區(qū)間newInterval的最大值小于intervals所有區(qū)間的最小值,則不需要合并,將新區(qū)間放在intervals的最前面,然后返回;

    • 如果新區(qū)間newInterval的最小值大于intervals所有區(qū)間的最大值,則不需要合并,將新區(qū)間放在intervals的最后面,然后返回;

    • 如果前面兩種情況不存在,則用matchFirst和matchSecond記錄newInterval的2個數(shù),newLength為新區(qū)間的數(shù)量初始為length+1,用一個boolean數(shù)組flag記錄intervals有哪些區(qū)間被合并,然后遍歷intervals的所有區(qū)間:

    • 遍歷完成后,初始化一個新的區(qū)間數(shù)組newIntervals,將新區(qū)間{matchFirst, matchSecond}和intervals放入newIntervals中沒有被合并的區(qū)間放入newIntervals中(需要判斷將新區(qū)間放在合適的位置),然后返回newIntervals。

【每日寄語】 今天也是值得你用可愛和溫柔去對待的一天呀。



LeetCode-057-插入?yún)^(qū)間的評論 (共 條)

分享到微博請遵守國家法律
虞城县| 黄山市| 神池县| 合肥市| 称多县| 泾源县| 阳东县| 永城市| 内丘县| 新竹市| 通渭县| 大方县| 建阳市| 巴彦县| 南投县| 马龙县| 华容县| 马鞍山市| 朔州市| 类乌齐县| 汨罗市| 大理市| 寻乌县| 东城区| 隆安县| 塔河县| 永胜县| 仪征市| 民勤县| 五莲县| 铜山县| 崇文区| 唐河县| 张家川| 全南县| 梁河县| 永宁县| 杨浦区| 上思县| 博湖县| 海城市|