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

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

馬斯克招聘軟件工程師不看學(xué)歷,只看代碼。

0
分享至

專欄:50多種數(shù)據(jù)結(jié)構(gòu)徹底征服

專欄:50多種經(jīng)典圖論算法全部掌握

2025年 1 月 15 日馬斯克在X(以前的推特)上發(fā)文稱:他們招聘軟件工程師不關(guān)心你的學(xué)歷,或者你是否上過大學(xué)以及是否在哪個大廠工作過,只需要展示你的代碼即可。不過我感覺這不是很靠譜,因為讀代碼要比看簡歷難多了,發(fā)給你一份代碼要看到啥時候,并且看代碼還需要專業(yè)的人才能看,hr不一定看的懂,現(xiàn)在很多hr連簡歷都看不過來,直接使用篩選功能。不過這也給那些學(xué)歷不高但能力很強(qiáng)的人更多的機(jī)會。




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

來看下今天的算法題,這題是LeetCode的第57題:插入?yún)^(qū)間。

問題描述

來源:LeetCode第57題

難度:中等

給你一個無重疊的,按照區(qū)間起始端點排序的區(qū)間列表 intervals,其中 intervals[i] = [starti, endi] 表示第 i 個區(qū)間的開始和結(jié)束,并且 intervals 按照 starti 升序排列。同樣給定一個區(qū)間 newInterval = [start, end] 表示另一個區(qū)間的開始和結(jié)束。

在 intervals 中插入?yún)^(qū)間 newInterval,使得 intervals 依然按照 starti 升序排列,且區(qū)間之間不重疊(如果有必要的話,可以合并區(qū)間)。返回插入之后的 intervals。

示例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]] 解釋:這是因為新的區(qū)間 [4,8] 與 [3,5],[6,7],[8,10] 重疊。

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

  • intervals[i].length == 2

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

  • intervals 根據(jù) starti 按 升序 排列

  • newInterval.length == 2

  • 0 <= start <= end <= 10^5

問題分析

這題說的是原來的區(qū)間是按照起始點排序的,且區(qū)間沒有重疊。讓我們在原來的區(qū)間插入一個新的區(qū)間,如果有重疊就把他們合并,如下圖所示,因為區(qū)間[1,3]和區(qū)間[2,5]有重疊,


這里要判斷要合并的區(qū)間和上面的哪些區(qū)間有重疊,因為上面的區(qū)間都已經(jīng)按照起始點排序了,如果 當(dāng)前區(qū)間的終點小于合并區(qū)間的起始點, 他們是沒有重疊的 ,或者 當(dāng)前區(qū)間的起始點大于合并區(qū)間的終點 ,他們也是沒有重疊的。


沒有重疊的區(qū)間只需要單獨保存下來,有重疊的區(qū)間需要合并。

JAVA:

public int[][] insert(int[][] intervals, int[] newInterval) {     List

  ans = new ArrayList<>();     for (int[] interval : intervals) {         if (newInterval == null || interval[1] < newInterval[0]) {             // 前面單獨的添加進(jìn)來,或者已經(jīng)合并完了,把后面的添加進(jìn)來             ans.add(interval);         } else if (interval[0] > newInterval[1]) {             ans.add(newInterval);// 后面單獨的區(qū)間。             ans.add(interval);             newInterval = null;         } else {// 合并區(qū)間             newInterval[0] = Math.min(newInterval[0], interval[0]);             newInterval[1] = Math.max(newInterval[1], interval[1]);         }     }     // 如果合并之后的區(qū)間沒有保存下來,要保存下來     if (newInterval != null)         ans.add(newInterval);     return ans.toArray(new int[ans.size()][]); }

C++:

public:     vector

 > insert(vector

 > &intervals, vector

  &newInterval) {         vector

 > res;         bool finish = false;// 合并完了,后面的不需要再合并了,直接添加         for (auto const &interval: intervals) {             if (finish || interval[1] < newInterval[0]) {                 res.emplace_back(interval);// 前面單獨             } else if (interval[0] > newInterval[1]) {// 后面單獨                 res.emplace_back(newInterval);                 res.emplace_back(interval);                 finish = true;             } else {// 有交叉,合并                 newInterval[0] = min(newInterval[0], interval[0]);//get min                 newInterval[1] = max(newInterval[1], interval[1]);//get max             }         }         if (!finish)             res.emplace_back(newInterval);         return res;     }



Python:

def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:     ans = []     for interval in intervals:         if not newInterval or interval[1] < newInterval[0]:             # 前面單獨的添加進(jìn)來,或者已經(jīng)合并完了,把后面的添加進(jìn)來             ans.append(interval)         elif interval[0] > newInterval[1]:             ans.append(newInterval[:])  # 后面單獨的區(qū)間。             ans.append(interval)             newInterval.clear()         else:  # 合并區(qū)間             newInterval[0] = min(newInterval[0], interval[0])             newInterval[1] = max(newInterval[1], interval[1])     # 如果合并之后的區(qū)間沒有保存下來,要保存下來     if newInterval:         ans.append(newInterval)     return ans

筆者簡介

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

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

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.

相關(guān)推薦
熱點推薦
80歲張春橋保外就醫(yī)細(xì)節(jié):每天兩菜一湯,最怕聽到孩子笑聲!

80歲張春橋保外就醫(yī)細(xì)節(jié):每天兩菜一湯,最怕聽到孩子笑聲!

星宇共鳴
2025-07-24 17:34:26
別克首款中大型增程轎跑亮相!全新的逍遙架構(gòu),純電續(xù)航302公里

別克首款中大型增程轎跑亮相!全新的逍遙架構(gòu),純電續(xù)航302公里

小史談車
2025-07-24 15:22:43
陳佩斯新片全場零笑聲?點映場觀眾為何集體沉默!

陳佩斯新片全場零笑聲?點映場觀眾為何集體沉默!

情感大頭說說
2025-07-23 14:23:09
96年奧尼爾加盟湖人,直到2000年捧杯 中間這3年季后賽都輸給誰了

96年奧尼爾加盟湖人,直到2000年捧杯 中間這3年季后賽都輸給誰了

大衛(wèi)的籃球故事
2025-07-25 18:54:14
iPhone17Pro全系配色曝光:橙色最吸睛

iPhone17Pro全系配色曝光:橙色最吸睛

魯中晨報
2025-07-25 18:12:06
小燕子帶著女兒小四月大理度假,塑料袋裝舊愛馬仕有點奇怪啊!

小燕子帶著女兒小四月大理度假,塑料袋裝舊愛馬仕有點奇怪??!

農(nóng)城浪子
2025-07-25 11:08:30
勞森全場23分3板4助,黎巴嫩男籃熱身賽105-89大勝伊朗男籃

勞森全場23分3板4助,黎巴嫩男籃熱身賽105-89大勝伊朗男籃

雷速體育
2025-07-25 12:37:19
娛樂圈鮮為人知事件:老燕子舅舅人盡皆知,釋小龍背景無人能及!

娛樂圈鮮為人知事件:老燕子舅舅人盡皆知,釋小龍背景無人能及!

娛樂獨家內(nèi)幕
2025-07-24 01:55:53
金正日長子死亡內(nèi)幕:被軟禁到15歲,打造情色行宮,涉嫌謀害弟弟

金正日長子死亡內(nèi)幕:被軟禁到15歲,打造情色行宮,涉嫌謀害弟弟

吳學(xué)華看天下
2023-12-12 11:19:09
“我都退休了憑啥不能補(bǔ)課?”老教師家中補(bǔ)課被舉報,教育部門回應(yīng)

“我都退休了憑啥不能補(bǔ)課?”老教師家中補(bǔ)課被舉報,教育部門回應(yīng)

譚老師地理工作室
2025-07-25 14:25:28
26歲女子深圳面試后想刪身份證手機(jī)號遭毆打致骨折?涉事公司:無肢體接觸,警方介入

26歲女子深圳面試后想刪身份證手機(jī)號遭毆打致骨折?涉事公司:無肢體接觸,警方介入

瀟湘晨報
2025-07-24 17:32:05
勇奪女單冠軍!中國女乒又一22歲黑馬新星崛起:外戰(zhàn)不敗無懼日乒

勇奪女單冠軍!中國女乒又一22歲黑馬新星崛起:外戰(zhàn)不敗無懼日乒

李喜林籃球絕殺
2025-07-25 12:52:13
野史不一定保真但一定包野,網(wǎng)友:古人的“八卦”更炸裂

野史不一定保真但一定包野,網(wǎng)友:古人的“八卦”更炸裂

東洲清
2025-03-14 11:21:12
毛主席唯一活下來的兒子,07年離世享年84歲,晚年享受的啥待遇?

毛主席唯一活下來的兒子,07年離世享年84歲,晚年享受的啥待遇?

南書房
2025-07-25 23:25:03
上海小伙專程逛3天胖東來!現(xiàn)實比網(wǎng)上說的更離譜,細(xì)節(jié)讓人震驚

上海小伙專程逛3天胖東來!現(xiàn)實比網(wǎng)上說的更離譜,細(xì)節(jié)讓人震驚

大笑江湖史
2025-07-21 15:04:57
“打基礎(chǔ)論”為什么站不住腳?

“打基礎(chǔ)論”為什么站不住腳?

報人劉亞東
2025-07-25 17:45:42
德布勞內(nèi):瓜帥風(fēng)格偏進(jìn)攻孔蒂偏防守,有足夠時間了解教練和戰(zhàn)術(shù)

德布勞內(nèi):瓜帥風(fēng)格偏進(jìn)攻孔蒂偏防守,有足夠時間了解教練和戰(zhàn)術(shù)

直播吧
2025-07-25 21:53:56
孕檢發(fā)現(xiàn)孩子沒手沒腳,寶媽不顧勸阻堅持生下,如今過得怎么樣?

孕檢發(fā)現(xiàn)孩子沒手沒腳,寶媽不顧勸阻堅持生下,如今過得怎么樣?

大果小果媽媽
2025-07-02 20:46:20
確認(rèn)影響上海,“三臺風(fēng)共舞”!大風(fēng)大雨來了

確認(rèn)影響上海,“三臺風(fēng)共舞”!大風(fēng)大雨來了

魯中晨報
2025-07-25 16:58:23
游泳世錦賽|擊碎質(zhì)疑!昔日霸主俄羅斯曲線回歸,中國花游終越“高山”

游泳世錦賽|擊碎質(zhì)疑!昔日霸主俄羅斯曲線回歸,中國花游終越“高山”

文匯報
2025-07-25 22:53:09
2025-07-26 00:19:00
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號
238文章數(shù) 3關(guān)注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團(tuán)滅”!

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

體育要聞

3年過去了,她還是歐洲杯上最酷的姐

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權(quán)

財經(jīng)要聞

劉煜輝:當(dāng)下重要不是找確定性而是轉(zhuǎn)折點

汽車要聞

李斌一口氣講了近3個小時樂道L90 原因是為啥?

態(tài)度原創(chuàng)

家居
游戲
教育
時尚
親子

家居要聞

環(huán)繞設(shè)計 空間動線合理

育碧下一款《幽靈行動》將改用虛幻5 重返系列本源

教育要聞

389分撿漏鄭大,367分讀華水,河南考生咋沒這個命

仙女裙封神榜!這5條裙子美到犯規(guī),誰穿誰是迪士尼在逃公主!

親子要聞

爸爸被娃嫌,被狗嫌,被我嫌都是自找的

無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 武鸣县| 天等县| 同心县| 株洲市| 溧水县| 综艺| 南溪县| 东方市| 大足县| 张掖市| 漾濞| 东乌珠穆沁旗| 西宁市| 鄂伦春自治旗| 青浦区| 大城县| 利辛县| 合肥市| 光泽县| 兖州市| 宾川县| 若羌县| 白水县| 乌鲁木齐市| 加查县| 礼泉县| 水富县| 文山县| 霞浦县| 桃园县| 平远县| 团风县| 武强县| 贺州市| 许昌县| 湖州市| 海兴县| 临夏县| 织金县| 横峰县| 广灵县|