99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

付費上班終于成為了現實。

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

付費上班曾經是一句玩笑,沒想到現在卻變成了現實。最近一網友開了一家假裝上班公司,每天只需要30元,中午還提供一頓飯。

之前在網上也經常看到某某失業之后不敢讓家里人知道,白天就到公園里閑逛,假裝去上班,還有的是去星巴克,一坐就是一整天。其實我覺得這個真沒必要,失業又不是得了絕癥,和家里人溝通一下,還是能理解的,誰還沒經歷過失業?除了體制內的我估計至少80%的人都會經歷過失業,有的還會經歷過多次。失業沒什么,沒必要假裝去上班。




--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第56題:合并區間。

問題描述

來源:LeetCode第56題

難度:中等

以數組 intervals 表示若干個區間的集合,其中單個區間為 intervals[i] = [starti, endi] 。請你合并所有重疊的區間,并返回 一個不重疊的區間數組,該數組需恰好覆蓋輸入中的所有區間 。

示例1:


輸入:intervals = [[1,3],[2,6],[8,10],[15,18]] 輸出:[[1,6],[8,10],[15,18]] 解釋:區間 [1,3] 和 [2,6] 重疊, 將它們合并為 [1,6].

示例2:


輸入:intervals = [[1,4],[4,5]] 輸出:[[1,5]] 解釋:區間 [1,4] 和 [4,5] 可被視為重疊區間。

  • 1 <= intervals.length <= 10^4

  • intervals[i].length == 2

  • 0 <= starti <= endi <= 10^4

問題分析

這題讓合并區間,并且合并之后的區間沒有重疊,實際上就是讓把重疊的區間給合并,怎么判斷區間有沒有重疊呢?我們以示例一為例畫個圖來看下。


如上圖所示,要判斷兩個區間有沒有重疊,我們 先對所有區間按照起始點進行排序 ,排序之后如果 后面區間的起始點小于前面區間的終止點 ,比如區間[2,6]和區間[1,3],那么這兩個區間肯定有重疊,我們需要把他倆合并即可,合并之后的區間是[1,6],然后這個區間還要繼續和后面的區間比較。

如果 后面區間的起始點大于前面區間的終止點 ,比如上面合并之后的區間[1,6]和區間[8,10],那么這兩個區間肯定是沒有重疊的,我們需要把前面的區間[1,6]添加到集合中,后面的區間[8,10]先不要添加,因為后面還需要查找和[8,10]有沒有重疊的區間。

JAVA:

public int[][] merge(int[][] intervals) {     // 按照起始點對數組進行排序     Arrays.sort(intervals, Comparator.comparingInt(a -> a[0]));     int start = intervals[0][0];     int end = intervals[0][1];     List

  ans = new ArrayList<>();     for (int[] interval : intervals) {         if (interval[0] <= end) {// 當前區間和前面區間合并             end = Math.max(end, interval[1]);         } else {// 當前區間和前面區間不能合并,把前面的區間添加進來。             ans.add(new int[]{start, end});             start = interval[0];             end = interval[1];         }     }     ans.add(new int[]{start, end});// 最后的區間要單獨添加。     // 把集合轉為數組。     return ans.toArray(new int[ans.size()][]); }

C++:

public:     vector

 > merge(vector

 > &intervals) {         // 按照起始點對數組進行排序         sort(intervals.begin(), intervals.end());         int start = intervals[0][0];         int end = intervals[0][1];         vector

 > ans;         for (vector

  &interval: intervals) {             if (interval[0] <= end) {// 當前區間和前面區間合并                 end = max(end, interval[1]);             } else {// 當前區間和前面區間不能合并,把前面的區間添加進來。                 ans.push_back({start, end});                 start = interval[0];                 end = interval[1];             }         }         ans.push_back({start, end});// 最后的區間要單獨添加。         return ans;     }



Python:

def merge(self, intervals: List[List[int]]) -> List[List[int]]:     # 按照起始點對數組進行排序     intervals.sort(key=lambda x: x[0])     ans = []     start, end = intervals[0][0], intervals[0][1]     for interval in intervals:         if interval[0] <= end:  # 當前區間和前面區間合并             end = max(end, interval[1])         else:  # 當前區間和前面區間不能合并,把前面的區間添加進來。             ans.append([start, end])             start = interval[0]             end = interval[1]     ans.append([start, end])  # 最后的區間要單獨添加。     return ans

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球30多個算法網站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
查索夫亞爾失守!全城守軍被殲,司令部全員投降,防線崩潰

查索夫亞爾失守!全城守軍被殲,司令部全員投降,防線崩潰

憶丹傾城
2024-11-30 18:44:24
營養不輸三文魚還更便宜,這種魚真心建議你多吃!

營養不輸三文魚還更便宜,這種魚真心建議你多吃!

丁香生活研究所
2025-05-11 12:12:04
希爾德:我實在是搞不懂規則 我們本該獲得的吹罰一個都沒拿到

希爾德:我實在是搞不懂規則 我們本該獲得的吹罰一個都沒拿到

直播吧
2025-05-11 14:19:14
國米30年來首次盈利!歐冠收益頗豐,為陣容升級換代贏得底氣!

國米30年來首次盈利!歐冠收益頗豐,為陣容升級換代贏得底氣!

肥強侃球
2025-05-11 17:52:51
5年生4胎!陳浩民妻子疑懷5胎,街頭掀衣褲小腹隆起,疑精神失常

5年生4胎!陳浩民妻子疑懷5胎,街頭掀衣褲小腹隆起,疑精神失常

八星人
2025-05-10 14:48:22
香港商家,說30多年了,從來沒有見過如此慘淡的生意

香港商家,說30多年了,從來沒有見過如此慘淡的生意

大風文字
2025-03-05 13:28:25
韓國執政黨總統候選人更換方案被否決 金文洙候選人資格即刻恢復

韓國執政黨總統候選人更換方案被否決 金文洙候選人資格即刻恢復

新京報
2025-05-11 07:42:05
醫生提醒:超過70的老人,寧可不走路躺著,也別在5個時候走路

醫生提醒:超過70的老人,寧可不走路躺著,也別在5個時候走路

楓葉的楓1516
2024-11-13 10:29:38
75國做夢沒想到,第一個獲得美降稅的竟是中國,再次證明偉人的話

75國做夢沒想到,第一個獲得美降稅的竟是中國,再次證明偉人的話

阿矗論古今
2025-04-25 11:09:29
第33分鐘,劉祝潤直塞助攻,馬萊萊單刀破門,英博2-0領先

第33分鐘,劉祝潤直塞助攻,馬萊萊單刀破門,英博2-0領先

直播吧
2025-05-11 20:20:19
平湖人的樂高樂園?新埭到上海樂高樂園僅需10分鐘,甚至還有公交車可直達

平湖人的樂高樂園?新埭到上海樂高樂園僅需10分鐘,甚至還有公交車可直達

平湖在線
2025-05-11 14:45:38
馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊”

馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊”

新華社
2025-05-11 15:00:04
國家狂砸3萬億,新疆要變下一個深圳,如何抓住未來暴富機會?

國家狂砸3萬億,新疆要變下一個深圳,如何抓住未來暴富機會?

宏哥談商道
2025-05-10 19:00:03
楊絳:一個人最硬的底牌,不是金錢,不是婚姻,不是子女,而是..

楊絳:一個人最硬的底牌,不是金錢,不是婚姻,不是子女,而是..

詩詞中國
2025-03-04 12:56:20
胡塞突然開竅?美智庫直呼“上當”了,中國這步棋有點絕!

胡塞突然開竅?美智庫直呼“上當”了,中國這步棋有點絕!

Ck的蜜糖
2025-05-11 11:47:34
德媒:拜仁與維爾茨達成預簽約協議,轉會費可能接近1.4億歐元

德媒:拜仁與維爾茨達成預簽約協議,轉會費可能接近1.4億歐元

直播吧
2025-05-11 18:45:13
重慶一高校花75萬元采購市價299元的產品?工作人員回應

重慶一高校花75萬元采購市價299元的產品?工作人員回應

大象新聞
2025-05-11 14:14:07
星二代也有煩惱!竇靖童自曝父母遺產交給弟妹,節目中掩面哭泣

星二代也有煩惱!竇靖童自曝父母遺產交給弟妹,節目中掩面哭泣

八星人
2025-05-11 20:56:48
小團團“刑滿釋放”?不戴口罩線下露面,身材走形完全認不出

小團團“刑滿釋放”?不戴口罩線下露面,身材走形完全認不出

電競瓜皮
2025-05-08 23:01:50
廣廈男籃寶島球員林秉圣:總冠軍未奪不言慶功

廣廈男籃寶島球員林秉圣:總冠軍未奪不言慶功

環球網資訊
2025-05-11 20:42:11
2025-05-11 21:40:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

首款折疊屏iPhone,有新消息!

頭條要聞

兩名連襟騎手先后猝死 軟件顯示生前3天每日工作超11小時

頭條要聞

兩名連襟騎手先后猝死 軟件顯示生前3天每日工作超11小時

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

陳曉東吐槽權志龍演唱會 說實話遭圍攻

財經要聞

重慶一家人把755億巨債留給了股民

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

教育
時尚
健康
本地
旅游

教育要聞

同學們家長們!大專生一定要找到屬于自己的逆襲之路!

劉詩詩和旗袍100%的適配度

唇皰疹和口腔潰瘍是"同伙"嗎?

本地新聞

非遺里的河南|汴梁鳶舞千年韻!宋室風箏藏多少絕活

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 长春市| 达孜县| 高清| 抚松县| 如皋市| 潞城市| 朝阳县| 廊坊市| 汽车| 荣昌县| 江安县| 视频| 溧阳市| 抚宁县| 山东省| 长乐市| 丹凤县| 确山县| 太和县| 汉川市| 东源县| 宁津县| 汝州市| 平江县| 寻乌县| 淳安县| 金华市| 永修县| 岐山县| 眉山市| 潮州市| 葵青区| 彰化市| 界首市| 襄汾县| 邻水| 鸡东县| 永州市| 克拉玛依市| 且末县| 连平县|