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

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

簽了華為,春節回家都快被夸上天了。

0
分享至

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

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

一網友發文稱:因為簽了華為,過年的時候親戚都問華為能開多少錢,還讓弟弟妹妹們向我學習,夸我媽我爸養了個好孩子,說從小就知道我這個人以后一定有出息,被夸的都快上天了。進華為對于老家人來說原來這么有面子。





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

來看下今天的算法題,這題是LeetCode的第128題:最長連續序列。

問題描述

來源:LeetCode第128題

難度:中等

給定一個未排序的整數數組 nums ,找出數字連續的最長序列(不要求序列元素在原數組中連續)的長度。請你設計并實現 時間復雜度為 O(n) 的算法解決此問題。

示例1:


輸入:nums = [100,4,200,1,3,2] 輸出:4 解釋:最長數字連續序列是 [1, 2, 3, 4]。它的長度為 4。

示例2:


輸入:nums = [0,3,7,2,5,8,4,6,0,1] 輸出:9

  • 0 <= nums.length <= 10^5

  • -10^9 <= nums[i] <= 10^9

問題分析

這題讓找出 數字連續的最長序列 ,我們很容易想到先對數組進行排序,然后查找,但題中要求時間復雜度是 O(n) ,排序的時間復雜度最低也是 O(nlogn) ,不符合要求。

數字連續的序列肯定有個 起始值 ,我們只需要從起始值開始查找即可,比如序列[3,2,4,1],比數字 3 小的有 2 ,所以 3 肯定不是連續序列的起始值,同理數字 2,4 也都不是,只有數字 1 是起始值,因為數字 1 前面沒有數字 0 ,所以只需要從數字 1 開始查找即可。

也就是說如果當前數字前面還有相鄰的數字,那么當前數字就不可能是起始值,這里怎么判斷當前數字前面還有沒有相鄰的數字呢?我們可以提前把數組中的元素全部放到集合set中,判斷的時候只需要從set中查找即可。

JAVA:

public int longestConsecutive(int[] nums) {     Set
           
           
  set =  new HashSet<>();      for ( int num : nums)         set.add(num); // 元素存儲到集合set中      int maxLen =  0;      for ( int num : nums) {          if (!set.contains(num -  1)) { // 判斷是否是起始位置              int curNum = num;              // 從起始位置開始查找連續序列的長度              int len =  1;              while (set.contains(curNum +  1)) {                 curNum++;                 len++;             }             maxLen = Math.max(maxLen, len);         }     }      return maxLen; }

C++:

public:     int longestConsecutive(vector

  &nums) {         unordered_set

  mySet;         for (const int &num: nums)             mySet.insert(num);// 元素存儲到集合set中         int maxLen = 0;         for (const int &num: mySet) {             if (!mySet.count(num - 1)) {// 判斷是否是起始位置                 int curNum = num + 1;                 int len = 1;                 // 從起始位置開始查找連續序列的長度                 while (mySet.count(curNum)) {                     curNum++;                     len++;                 }                 maxLen = max(maxLen, len);             }         }         return maxLen;     }


Python:

def longestConsecutive(self, nums: List[int]) -> int:     mySet = set(nums)     maxLen = 0     for num in nums:         if num - 1 not in mySet:  # 判斷是否是起始位置             curNum = num  # 從起始位置開始查找連續序列的長度             len = 1             while curNum + 1 in mySet:                 curNum += 1                 len += 1             maxLen = max(maxLen, len)     return maxLen

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球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.

相關推薦
熱點推薦
“無癥狀肺癌”沖上熱搜!醫生再次提醒:出現這些信號要警惕

“無癥狀肺癌”沖上熱搜!醫生再次提醒:出現這些信號要警惕

小宇宙雙色球
2025-05-11 12:17:40
中國牙膏第一品牌:擊敗好來、佳潔士、高露潔,市場份額達到23%

中國牙膏第一品牌:擊敗好來、佳潔士、高露潔,市場份額達到23%

溫讀史
2025-05-10 10:39:58
腸癌發現就是中晚期?醫生:身體若出現“三多兩痛”,盡早做腸鏡

腸癌發現就是中晚期?醫生:身體若出現“三多兩痛”,盡早做腸鏡

新時代的兩性情感
2025-05-11 12:35:44
韓媒警告:韓國已不是清朝時期國家!若發生對抗,中方要掂量后果

韓媒警告:韓國已不是清朝時期國家!若發生對抗,中方要掂量后果

夢史
2025-05-08 11:52:36
被嚴重低估的中國空軍實力:53個航空旅,放在全球屬于什么水平?

被嚴重低估的中國空軍實力:53個航空旅,放在全球屬于什么水平?

小宇宙雙色球
2025-04-20 08:32:28
上海女博士在家8年未出門,警察破門后,屋內景象讓人傻眼

上海女博士在家8年未出門,警察破門后,屋內景象讓人傻眼

蘭姐說故事
2025-04-28 10:00:09
為什么有錢人包養女大學生現象如此普遍?19歲女大學生說出內心話

為什么有錢人包養女大學生現象如此普遍?19歲女大學生說出內心話

說真話的小陳
2025-05-10 12:02:32
蘇提達王后被泰王用奢華牢籠圈養換忠誠,她成為棋子已無力反抗

蘇提達王后被泰王用奢華牢籠圈養換忠誠,她成為棋子已無力反抗

野山歷史
2025-05-09 15:49:39
巴出動“梟龍”戰機,摧毀印S-400防空系統

巴出動“梟龍”戰機,摧毀印S-400防空系統

政知新媒體
2025-05-10 14:05:47
淚目!戈登關鍵球三救掘金背后:他承諾竭盡所能幫助威少奪冠

淚目!戈登關鍵球三救掘金背后:他承諾竭盡所能幫助威少奪冠

李喜林籃球絕殺
2025-05-10 15:28:35
故事:男催乳師獨家揭秘,那么多女性找我,不僅僅是為了母乳

故事:男催乳師獨家揭秘,那么多女性找我,不僅僅是為了母乳

飛云如水
2025-05-10 09:34:56
還沒年檢的車別著急,6-15年的私家車年檢變了,不要聽黃牛瞎忽悠

還沒年檢的車別著急,6-15年的私家車年檢變了,不要聽黃牛瞎忽悠

漣漪讀史
2025-05-05 09:25:03
百度地圖植入“車道廣告”?網友:關不掉,影響行車安全!最新回應

百度地圖植入“車道廣告”?網友:關不掉,影響行車安全!最新回應

中國能源網
2025-05-10 11:25:10
美法官:特朗普政府不得繼續推進大規模裁員或重組計劃

美法官:特朗普政府不得繼續推進大規模裁員或重組計劃

財聯社
2025-05-10 21:32:14
43歲李小璐又翻車了,穿蕾絲睡衣身材性感,被嘲審美一言難盡

43歲李小璐又翻車了,穿蕾絲睡衣身材性感,被嘲審美一言難盡

葡萄說娛
2025-05-06 09:18:45
顏值不夠多多露肉,52歲陳慧琳的三角褲,終歸是撕下了自己的體面

顏值不夠多多露肉,52歲陳慧琳的三角褲,終歸是撕下了自己的體面

東方不敗然多多
2025-05-10 11:56:23
前腳同意解除,不到24小時,特朗普態度轉變,美財長“不抱希望”

前腳同意解除,不到24小時,特朗普態度轉變,美財長“不抱希望”

藍涇看一看
2025-05-11 14:05:10
中超11輪下來!海港跟申花都是輸給成都蓉城 都拿不下北京國安

中超11輪下來!海港跟申花都是輸給成都蓉城 都拿不下北京國安

80后體育大蜀黍
2025-05-10 22:27:00
96歲李嘉誠突然現身五月天演唱會,周凱旋陪同,被追問港口問題。

96歲李嘉誠突然現身五月天演唱會,周凱旋陪同,被追問港口問題。

清游說娛
2025-05-11 10:33:25
新加坡啟動新一輪裝備升級

新加坡啟動新一輪裝備升級

海外網
2025-05-09 14:03:09
2025-05-11 15:20:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

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

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協議

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協議

體育要聞

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

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經要聞

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

汽車要聞

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

態度原創

藝術
家居
本地
數碼
軍事航空

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

家居要聞

整潔寬敞 黑白木色拼接

本地新聞

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

數碼要聞

Intel Alchemist獨顯亮點功能:Deep Link停止更新!

軍事要聞

印巴停火后互稱擊落對方無人機

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 榆社县| 哈巴河县| 龙口市| 吕梁市| 龙游县| 图们市| 迭部县| 微博| 永康市| 兴宁市| 临猗县| 杭锦旗| 招远市| 舟曲县| 赞皇县| 阳谷县| 四会市| 阿坝县| 吴堡县| 综艺| 沙河市| 南宫市| 桓仁| 云林县| 景东| 红原县| 祁门县| 兰西县| 安泽县| 辛集市| 阿图什市| 苍南县| 和顺县| 彭阳县| 晴隆县| 六安市| 尼勒克县| 思南县| 东安县| 图木舒克市| 土默特右旗|