91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LeetCode如何解決合并區間問題

發布時間:2021-12-15 11:19:43 來源:億速云 閱讀:148 作者:小新 欄目:大數據

小編給大家分享一下LeetCode如何解決合并區間問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!


題目描述:

“給定一個區間,合并重疊的部分(輸入區間并沒有按順序)”


例如:

輸入:[[1, 3], [2, 6], [8, 10], [15, 18]]輸出:[[1, 6], [8, 10], [15, 18]]
     
輸入:[[1, 4], [0, 0]]輸出:[[0, 0], [1, 4]]

第一次嘗試

1. 首先要將輸入的二維數組按照第一個元素的大小排序,這樣才能進行后面的判斷

2. 設置一個最終返回的數組:final_list = []

3. 設置一個游標數組(二維數組里面的那一層):final_interval=intervals[0]

    直接將其設置成排序后的輸入數組的第一個數組元素,然后依次比較

final_interval與輸入二維數組中的數組依次比較:

  • final_interval的右端點 >= 比較數組的左端點:有重疊的地方

    (1)final_interval右端點取兩者右端點中大的

    (2)final_interval左端點取兩者左端點中小的

  • 無重疊:

    將final_interval添加到final_list中,并將final_interval設置成下一個數組

LeetCode如何解決合并區間問題

LeetCode如何解決合并區間問題

LeetCode如何解決合并區間問題  



 


代碼美化一下


  • 可以去掉右端點等于左端點的if判斷(可以不用)

  • 利用內置函數max、min取大的端點和小的端點

LeetCode如何解決合并區間問題

小結

  • 任何題目要先判斷一下輸入空的情況

  • 二維數組利用數組的append(數組)實現

  • 數組排序時利用了匿名函數

intervals.sort(key=lambda x: x[0])

看完了這篇文章,相信你對“LeetCode如何解決合并區間問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新邵县| 津市市| 绍兴县| 新竹市| 桃江县| 嘉善县| 马公市| 高青县| 左云县| 防城港市| 抚远县| 图木舒克市| 安庆市| 谢通门县| 湖口县| 白银市| 兰考县| 健康| 闸北区| 监利县| 蒙自县| 泾源县| 苏尼特左旗| 旌德县| 合肥市| 新巴尔虎左旗| 江口县| 巴南区| 修水县| 勃利县| 娄烦县| 塔城市| 固始县| 阿尔山市| 平定县| 宝鸡市| 密山市| 曲松县| 明水县| 开平市| 苗栗县|