Leetcode練習(Python):數組類:第56題: 給出一個區間的集合,請合並所有重疊的區間。


題目:給出一個區間的集合,請合並所有重疊的區間。
思路:方案設計比較簡單,之前可能是數組的排序用的方法有點復雜了,測試可以通過,提交的時候老是顯示超時。
程序:
class Solution:
    def merge(self, intervals: List[List[int]]) -> List[List[int]]:
        auxiliary = intervals
        auxiliary.sort(key = lambda data : data[0])
        index = 1
        while index < len(auxiliary):
            if auxiliary[index][0] <= auxiliary[index-1][1]:
                auxiliary[index-1][1] = max(auxiliary[index-1][1], auxiliary[index][1])
                del auxiliary[index]
            else:
                index += 1
        return auxiliary


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 Leetcode練習(Python):字符串類:第17題:電話號碼的字母組合:給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。 給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。 [LeetCode] 56. Merge Intervals 合並區間 Leetcode練習(Python):數組類:第54題:給定一個包含 m x n 個元素的矩陣(m 行, n 列),請按照順時針螺旋順序,返回矩陣中的所有元素。 Leetcode練習(Python):回溯算法類:第46題:全排列:給定一個 沒有重復 數字的序列,返回其所有可能的全排列。 Leetcode練習(Python):回溯算法類:第47題:全排列 II:給定一個可包含重復數字的序列,返回所有不重復的全排列。 Leetcode練習(Python):數組類:第85題:給定一個僅包含 0 和 1 的二維二進制矩陣,找出只包含 1 的最大矩形,並返回其面積。 Leetcode練習(Python):數組類:第152題:給你一個整數數組 nums ,請你找出數組中乘積最大的連續子數組(該子數組中至少包含一個數字)。 Leetcode練習(Python):數組類:第209題:給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組。如果不存在符合條件的連續子數組,返回 0。 Leetcode練習(Python):數組類:第78題:給定一組不含重復元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重復的子集。 leetcode 合並重疊區間變異 合並多個時間段 取並集
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM