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

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

中國最難入的IT公司。

0
分享至

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

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

最近在網上看到有人做了一個統計,統計的是中國最難入職的IT公司,排名第一的是拼多多,拼多多需要處理高并發和分布式系統,技術挑戰大,面試流程可能包括多輪技術面和系統設計,同時工作壓力導致篩選更嚴。我現在網上購物也會使用拼多多,雖然很多東西質量不怎么樣,但人家便宜。之前我一直以為字節跳動應該是最難的,畢竟字節算法考的比較難,基本上都是hard級別的。




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

來看下今天的算法題,這題是LeetCode的第75題:顏色分類。

問題描述

來源:LeetCode第75題

難度:中等

給定一個包含紅色、白色和藍色、共 n 個元素的數組 nums ,原地對它們進行排序,使得相同顏色的元素相鄰,并按照紅色、白色、藍色順序排列。

我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。必須在不使用庫內置的 sort 函數的情況下解決這個問題。

示例1:


輸入:nums = [2,0,2,1,1,0] 輸出:[0,0,1,1,2,2]

示例2:


輸入:nums = [2,0,1] 輸出:[0,1,2]

  • n == nums.length

  • 1 <= n <= 300

  • nums[i] 為 0、1 或 2

問題分析

這題是讓把數組中的 0 都挪到前面,2 都挪到后面,1 放到中間,其實就是荷蘭國旗問題,解決方式也比較簡單 。

我們可以使用三個指針,left指向前面需要交換的元素,right指向后面需要交換的元素,還一個index指向當前遍歷的元素。

如果index指向的元素是 0 ,就和left指向的元素交換,交換完之后left要往后移一步。同理如果index指向的元素是 2 ,就和right指向的元素交換,交換完之后right要往前移一步。否則index指向的就是 1 ,不需要做任何交換。

這里要注意index指向的值和left指向的值交換之后,index是可以往后移一步的。但index和right指向的值交換之后,index是不能往后移的,因為在交換之前,right指向的值有可能是0或者是2,所以交換之后還需要再次計算。

JAVA:

public void sortColors(int[] nums) {     int left = 0;// 0的右邊界     int right = nums.length - 1;// 2的左邊界     int index = 0;// 指向當前數字     while (index <= right) {         if (nums[index] == 0) {             // 如果是0,就往前面移             swap(nums, left++, index++);         } else if (nums[index] == 1) {             // 如果是1,不做任何交換             index++;         } else if (nums[index] == 2) {             // 如果是2就往后面移             swap(nums, right--, index);         }     } } // 交換數組中的兩個數字 private void swap(int[] nums, int i, int j) {     int tmp = nums[i];     nums[i] = nums[j];     nums[j] = tmp; }

C++:

public:     void sortColors(vector

  &nums) {         int left = 0;// 0的右邊界         int right = nums.size() - 1;// 2的左邊界         int index = 0;// 指向當前數字         while (index <= right) {             if (nums[index] == 0) {                 // 如果是0,就往前面移                 swap(nums[left++], nums[index++]);             } else if (nums[index] == 1) {                 // 如果是1,不做任何交換                 index++;             } else if (nums[index] == 2) {                 // 如果是2就往后面移                 swap(nums[right--], nums[index]);             }         }     }

C:

void swap(int *a, int *b) {     int tmp = *a;     *a = *b;     *b = tmp; } void sortColors(int *nums, int numsSize) {     int left = 0;// 0的右邊界     int right = numsSize - 1;// 2的左邊界     int index = 0;// 指向當前數字     while (index <= right) {         if (nums[index] == 0) {             // 如果是0,就往前面移             swap(&nums[left++], &nums[index++]);         } else if (nums[index] == 1) {             // 如果是1,不做任何交換             index++;         } else if (nums[index] == 2) {             // 如果是2就往后面移             swap(&nums[right--], &nums[index]);         }     } }

Python:

def sortColors(self, nums: List[int]) -> None:     # left 是0的右邊界,right是2的左邊界,index是指向當前數字。     left, right, index = 0, len(nums) - 1, 0     while index <= right:         if nums[index] == 0:             # 如果是0,就往前面移             nums[left], nums[index] = nums[index], nums[left]             left += 1             index += 1         elif nums[index] == 1:             # 如果是1,不做任何交換             index += 1         elif nums[index] == 2:             # 如果是2就往后面移             nums[right], nums[index] = nums[index], nums[right]             right -= 1

筆者簡介

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

相關推薦
熱點推薦
希爾德:若我能多進2個三分結局可能不同 庫里不在我必須努力投進

希爾德:若我能多進2個三分結局可能不同 庫里不在我必須努力投進

直播吧
2025-05-11 18:56:12
男籃世界杯亞洲區抽簽分檔:日本隊第1檔,中國隊第3檔,出線告急

男籃世界杯亞洲區抽簽分檔:日本隊第1檔,中國隊第3檔,出線告急

二瘋說球
2025-05-11 09:05:34
內蒙古的遠洋捕撈已經學會了黑客攻擊

內蒙古的遠洋捕撈已經學會了黑客攻擊

李宇琛
2025-05-10 19:18:36
曝王寧身體不佳!金龜子帶他日本做血凈,畫面曝光,一切早有端倪

曝王寧身體不佳!金龜子帶他日本做血凈,畫面曝光,一切早有端倪

阿鳧愛吐槽
2025-05-11 11:22:15
匯源果汁回應唱衰言論:公司經營情況持續改善 “走向末路”等傳聞不實

匯源果汁回應唱衰言論:公司經營情況持續改善 “走向末路”等傳聞不實

財聯社
2025-05-11 18:55:18
畸形審美!陳都靈再瘦下去,除了臉,其他地方沒法看了

畸形審美!陳都靈再瘦下去,除了臉,其他地方沒法看了

阿廢冷眼觀察所
2025-05-11 11:55:35
男子4x400米接力:中國隊3分01秒87,打破全國紀錄&獲世錦賽資格

男子4x400米接力:中國隊3分01秒87,打破全國紀錄&獲世錦賽資格

懂球帝
2025-05-10 21:54:04
57歲大哥吃面愛就生蒜,半年后體檢,醫生困惑:你平時咋吃的?

57歲大哥吃面愛就生蒜,半年后體檢,醫生困惑:你平時咋吃的?

今日養生之道
2025-04-27 12:33:41
高志凱警告核打擊中國?5月9日,傳來中方強硬回應新消息

高志凱警告核打擊中國?5月9日,傳來中方強硬回應新消息

小宇宙雙色球
2025-05-11 13:13:46
印巴空戰是美國和歐洲聯手給中國挖的坑,妄圖讓中式武器出丑

印巴空戰是美國和歐洲聯手給中國挖的坑,妄圖讓中式武器出丑

Ck的蜜糖
2025-05-10 23:24:11
中日韓新船訂單差距斷崖:韓291艘,日僅186艘,中國令人意外

中日韓新船訂單差距斷崖:韓291艘,日僅186艘,中國令人意外

溫讀史
2025-04-22 16:56:53
感情問題想不開 女子跳海輕生

感情問題想不開 女子跳海輕生

半島晨報
2025-05-10 19:22:48
反轉了!央視新聞公布“行人相撞案”監控視頻,這次大家真誤會了

反轉了!央視新聞公布“行人相撞案”監控視頻,這次大家真誤會了

鋭娛之樂
2025-05-10 23:17:19
王光美在大學時有多美?她家世顯赫氣質出眾,還是“數學女王”

王光美在大學時有多美?她家世顯赫氣質出眾,還是“數學女王”

揚平說史
2025-05-06 21:18:00
女子沒叫公婆被逼道歉后續:女子已回娘家,婆婆逆天發言再惹眾怒

女子沒叫公婆被逼道歉后續:女子已回娘家,婆婆逆天發言再惹眾怒

尋墨閣
2025-05-10 17:09:34
烏公布震撼視頻:8名烏軍擊斃25名朝鮮士兵

烏公布震撼視頻:8名烏軍擊斃25名朝鮮士兵

小新在洗手間
2025-05-09 12:27:08
大S具俊曄罕見合影曝光,生圖比老公更滄桑,臨終前8天聊天太催淚

大S具俊曄罕見合影曝光,生圖比老公更滄桑,臨終前8天聊天太催淚

古希臘掌管月桂的神
2025-05-11 13:25:49
你見過無知的人都有啥騷操作?網友:說多了都是淚

你見過無知的人都有啥騷操作?網友:說多了都是淚

解讀熱點事件
2025-05-11 00:15:08
紅星獨家丨與兒子換血、極致抗衰的硅谷富豪:抗衰只對部分器官有用

紅星獨家丨與兒子換血、極致抗衰的硅谷富豪:抗衰只對部分器官有用

紅星新聞
2025-05-11 12:45:22
5月起,中國或將迎來“四大降價潮”!有人松口氣,有人卻更焦慮

5月起,中國或將迎來“四大降價潮”!有人松口氣,有人卻更焦慮

搬磚營Z
2025-05-09 21:51:39
2025-05-11 21:43:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

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

財經要聞

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

汽車要聞

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

態度原創

本地
旅游
數碼
公開課
軍事航空

本地新聞

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

旅游要聞

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

數碼要聞

機械革命推出無界 14 Air:R7-7735HS + 16G + 1T 售 3494 元

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

印巴?;鸷蠡シQ擊落對方無人機

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 鄱阳县| 湘潭市| 龙岩市| 都兰县| 房山区| 长垣县| 五常市| 柘荣县| 阿图什市| 永安市| 钦州市| 绥江县| 安吉县| 无棣县| 微山县| 莲花县| 淅川县| 栾川县| 高青县| 涟水县| 建阳市| 赣榆县| 德令哈市| 富宁县| 金川县| 县级市| 通海县| 来宾市| 枞阳县| 同江市| 霸州市| 西林县| 高密市| 汉沽区| 拉萨市| 永定县| 旬阳县| 郸城县| 深水埗区| 乡城县| 磐安县|