leetcode57. 插入區間

給出一個無重疊的 ,按照區間起始端點排序的區間列表。

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

示例?1:

輸入: intervals = [[1,3],[6,9]], newInterval = [2,5]
輸出: [[1,5],[6,9]]
示例?2:

輸入: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
輸出: [[1,2],[3,10],[12,16]]
解釋: 這是因為新的區間 [4,8] 與 [3,5],[6,7],[8,10]?重疊。

思路:和上一題思路一樣,就是做之前插入新區見即可。

上一題鏈接

class Solution:def insert(self, intervals: 'List[Interval]', newInterval: 'Interval') -> 'List[Interval]':length=len(intervals)for x in range(length+1):if x==length or intervals[x][0]>=newInterval[0]:intervals=intervals[:x]+[newInterval]+intervals[x:]breakres = []for i in intervals:if not res or res[-1][1] < i[0]:res.append(i)else:res[-1][1] = max(i[1],res[-1][1])return res

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444443.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C:03---運算符優先級

二話不說先看運算符的優先級表: 一、逗號運算符 格式:整個逗號表達式的值返回的結果是最后一個表達式的值使用起來,最好加上括號來返回最后一個表達式的值。否則逗號表達式的意義將失效(見下面演示案例)(表達式1, 表達式2, 表達式3....); #include <stdio.h> int ma…

C++: 21---引用和指針

一般說到誰和誰怎么樣,要么說兩者的相似點,要么兩者的區別,這里我們也要說二者的區別和聯系,同時,也不僅僅是區別和聯系這么簡單,因為你可能會發現在變量賦值,函數傳參這兩點還是有很多值得品一品的。 最直觀的賦值方面的區別 首先我們先說二者的區別和聯系。 (1)指針…

Oracle數據庫Date類型查詢問題(

淺談Oracle數據庫Date類型查詢問題用過Oracle數據庫的朋友應該知道&#xff0c;Oracle數據庫在以Date類型為查詢條件時存在一個小小的BUG&#xff0c;如&#xff1a;select * from tableName where createDate > to_date(2007-01-01,yyyy-mm-dd) and createDate < to_dat…

(二十二)深入淺出TCPIP之實戰篇—用c++開發一個http服務器

在當前的網絡編程專欄前十幾篇文章里&#xff0c;我已經說明了TCPIP常用的一些原理&#xff0c;那么接下來我將逐步進入到實戰編程階段&#xff1a;本篇文章我將帶大家用C做一個http服務器。既然想實現一個http服務器&#xff0c;首先必須要熟悉的就是http協議知識&#xff0c;…

C++:19---重載與模板、模板特例化

一、重載與模板 函數模板可以被另一個模板或一個普通非模板函數重載如果涉及函數模板,則函數匹配規則會有以下的約束:如果同樣好的函數中只有一個是非模板函數,則選擇此函數如果同樣好的函數中沒有非模板函數,而有多個函數模板,則其中一個模板比其他模板更特例化,則選擇此…

leetcode159. 至多包含兩個不同字符的最長子串

給定一個字符串 s &#xff0c;找出 至多 包含兩個不同字符的最長子串 t 。 示例 1: 輸入: "eceba" 輸出: 3 解釋: t 是 "ece"&#xff0c;長度為3。 示例 2: 輸入: "ccaabbb" 輸出: 5 解釋: t 是 "aabbb"&#xff0c;長度為5。 思…

C++:17---函數指針

一、格式 指針名前*號,并且將*和指針名用括號括起來例如: //指針名為pf,指向一個返回值為bool,參數為兩個const string&的函數 bool (*pf)(const string&, const string&); //這個不是函數指針,而是一個返回值為bool*的pf函數 bool *pf(const string&, co…

leetcode161. 相隔為 1 的編輯距離

給定兩個字符串 s 和 t&#xff0c;判斷他們的編輯距離是否為 1。 注意&#xff1a; 滿足編輯距離等于 1 有三種可能的情形&#xff1a; 往 s 中插入一個字符得到 t 從 s 中刪除一個字符得到 t 在 s 中替換一個字符得到 t 示例 1&#xff1a; 輸入: s "ab", t …

C語言-- 大端小端詳解

一、什么是大端和小端 所謂的大端模式,就是高位字節排放在內存的低地址端,低位字節排放在內存的高地址端。 所謂的小端模式,就是低位字節排放在內存的低地址端,高位字節排放在內存的高地址端。 簡單來說:大端——高尾端,小端——低尾端 舉個例子,比如數字 0x12 34 56 78…

leetcode164. 最大間距 借桶思想秒掉hard題

給定一個無序的數組&#xff0c;找出數組在排序之后&#xff0c;相鄰元素之間最大的差值。 如果數組元素個數小于 2&#xff0c;則返回 0。 示例 1: 輸入: [3,6,9,1] 輸出: 3 解釋: 排序后的數組是 [1,3,6,9], 其中相鄰元素 (3,6) 和 (6,9) 之間都存在最大差值 3。 示例 2: …

C++:18---函數模板(template)

一、模板的定義 template<typename T>以關鍵字template開頭,后面跟一個模板參數列表,列表里面用逗號將多個模板參數隔開定義的注意事項模板的編譯 當編譯器遇到一個模板定義時,并不生成代碼。只有當實例化處模板的一個特定版本時,編譯器才會生成代碼重點:通常,當我…

leetcode167. 兩數之和 II - 并沒有那么easy的easy題

給定一個已按照升序排列 的有序數組&#xff0c;找到兩個數使得它們相加之和等于目標數。 函數應該返回這兩個下標值 index1 和 index2&#xff0c;其中 index1 必須小于 index2。 說明: 返回的下標值&#xff08;index1 和 index2&#xff09;不是從零開始的。 你可以假設每…

C++:21---仿函數

什么是仿函數 所謂的仿函數(functor),是通過重載()運算符模擬函數形為的類。 因此,這里需要明確兩點: 1 仿函數不是函數,它是個類; 2 仿函數重載了()運算符,使得它的對你可以像函數那樣子調用(代碼的形式好像是在調用函數)。 假設有一個vector<string>,你的任務…

C++:20---類模板(template)

一、類模板與模板類 類模板:一個模板(是模板)模板類:調用類模板生成的類對象(是類實體),也稱為類模板的實例化類模板的定義: 與函數模板的定義是一樣的template <typename T> class Blob { public: Blob(); Blob(std::initializer_list<T> i); };模板類的使…

leetcode340. 至多包含 K 個不同字符的最長子串

給定一個字符串 s &#xff0c;找出 至多 包含 k 個不同字符的最長子串 T。 示例 1: 輸入: s "eceba", k 2 輸出: 3 解釋: 則 T 為 "ece"&#xff0c;所以長度為 3。 示例 2: 輸入: s "aa", k 1 輸出: 2 解釋: 則 T 為 "aa"&am…

Redis線上救命丸:01---誤操作AOF、RDB恢復數據

Redis的flushall/flushdb命令可以做數據清除&#xff0c;對于Redis的開發和運維人員有一定幫助&#xff0c;然而一旦誤操作&#xff0c;它的破壞性也是很明顯的。怎么才能快速恢復數據&#xff0c;讓損失達到最小呢&#xff1f;本文我們將結合之前學習的Redis相關知識進行分析&…

Log4j使用總結

一、介紹Log4j是Apache的一個開放源代碼項目&#xff0c;通過使用Log4j&#xff0c;我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務 器、NT的事件記錄器、UNIX Syslog守護進程等&#xff1b;我們也可以控制每一條日志的輸出格式&#xff1b;通過定…

C語言: GDB調試技術(一)

啟動GDB的方法有以下幾種: 1、gdb <program> program也就是你的執行文件,一般在當然目錄下。’ 例如我寫了一個簡單的helloword程序 #include <stdio.h> int main(){int a = 1;char* ch = "hello world";printf("%s\n",ch);return 0; }那么我…

C語言: ---windows下VS Debug調試

首先我先列出來常用的一些命令或者鍵盤控制: F5 開始調試,執行到斷點 Shift + F5 停止調試 F9 在光標所在行添加斷點 Shift + F9 QuickWatch Shift Ctrl F9 delete all 斷點 F10 單步執行 F11 進入調用的函數 Shift F11 跳出這次調用的函數 另外還可以用Disable all breakpoi…

leetcode350. 兩個數組的交集 II

給定兩個數組&#xff0c;編寫一個函數來計算它們的交集。 示例 1: 輸入: nums1 [1,2,2,1], nums2 [2,2] 輸出: [2,2] 示例 2: 輸入: nums1 [4,9,5], nums2 [9,4,9,8,4] 輸出: [4,9] 說明&#xff1a; 輸出結果中每個元素出現的次數&#xff0c;應與元素在兩個數組中出…