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

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

小紅書今年的年終獎,最高50個月。

0
分享至

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

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

最近一認證為小紅書的網友在網上發文稱小紅書今年的年終獎:【績效3.75】8個月,【績效4】20個月?,【績效5】20個月?30個月期權。如果能達到績效5,基本上就相當于50個月了,給的確實不少。

不過在評論區一認證為前小紅書的網友說出了實情,去年他們部門幾百號人就一個人拿到了績效4。拿到績效4的就才一個,能拿到績效5的概率基本上為0了。不過我覺得這種不應該叫年終獎,年終獎應該是每個人都有的,這種只有少數人能拿的應該叫獎金。




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

來看下今天的算法題,這題是LeetCode的第31題:下一個排列。

問題描述

來源:LeetCode第31題

難度:中等

實現獲取下一個排列的函數,算法需要將給定數字序列重新排列成字典序中下一個更大的排列(即,組合出下一個更大的整數)。如果不存在下一個更大的排列,則將數字重新排列成最小的排列(即升序排列)。

必須原地修改,只允許使用額外常數空間。

示例1:


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

示例2:


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

  • 1 <= nums.length <= 100

  • 0 <= nums[i] <= 100

問題分析

這題說的是計算數字序列重新排列成 字典序中下一個更大的排列 。舉個例子,比如數字213的下一個排列是231,231的下一個排列是312。

那么這題的規律該怎么找呢,我們來看這樣一組數字

[7,5,4,3,2]

這些數字從后往前都是升序的,無論怎么調換位置都不可能獲得更大的排列。

再來看一組數字

[1,4,7,6,5,3,2]

從后往前看2→3→5→6→7是升序的,但7→4是降序的,我們只需要把4和7交換一下就可以獲得比原來更大的排列。但這里要等一下,題中要求的是找出比原來大的最小的排列。交換4和7雖然比原來大,但不是最小的。實際上用5和4交換要比7和4交換更小。

所以這里當我們從后往前找到第一個降序的數字之后(比如上面的4),我們還要從后往前找到第一個比降序數字大的值(比如上面的5),然后這兩個數字交換(比如上面的4和5交換)。

交換完之后(比如上面的交換之后是[1,5,7,6,4,3,2]),這個排列肯定是比原來的大,因為5比4大,我們只需要讓5后面的排列數字最小即可。

因為5后面的數字[7,6,4,3,2]從后往前是升序的,我們只需要把他反轉即可,所以[1,4,7,6,5,3,2]的下一個排列是[1,5,2,3,4,6,7],畫個圖來加深一下理解。


JAVA:

public void nextPermutation(int[] nums) {     int left = nums.length - 2;     // 兩兩比較,從后面往前找第一個降序的     while (left >= 0 && nums[left] >= nums[left + 1])         left--;     // 如果數組nums中的元素都是倒敘,那么left就等于-1     if (left >= 0) {         int right = nums.length - 1;         // 從后面查找第一個比nums[left]大的值         while (nums[right] <= nums[left])             right--;         swap(nums, left, right);     }     // 反轉后面升序的數字     reverse(nums, left + 1, nums.length - 1); } // 反轉子數組[left,right]中的元素 private void reverse(int[] nums, int left, int right) {     while (left < right)         swap(nums, left++, right--); } // 交換數組中的兩個數字 private void swap(int[] nums, int left, int right) {     int tmp = nums[left];     nums[left] = nums[right];     nums[right] = tmp; }

C++:

public:     void nextPermutation(vector

  &nums) {         int left = nums.size() - 2;         // 兩兩比較,從后面往前找第一個降序的         while (left >= 0 && nums[left] >= nums[left + 1])             left--;         // 如果數組nums中的元素都是倒敘,那么left就等于-1         if (left >= 0) {             int right = nums.size() - 1;             // 從后面查找第一個比nums[left]大的值             while (nums[right] <= nums[left])                 right--;             swap(nums[left], nums[right]);         }         // 反轉后面升序的數字         reverse(nums.begin() + left + 1, nums.end());     }

Python:

def nextPermutation(self, nums: List[int]) -> None:     left = len(nums) - 2     # 兩兩比較,從后面往前找第一個降序的     while left >= 0 and nums[left] >= nums[left + 1]:         left -= 1     # 如果數組nums中的元素都是倒敘,那么left就等于-1     if left >= 0:         right = len(nums) - 1         # 從后面查找第一個比nums[left]大的值         while nums[right] <= nums[left]:             right -= 1         # 交換nums[left]和nums[right]         nums[left], nums[right] = nums[right], nums[left]     # 反轉后面升序的數字     nums[left + 1:] = reversed(nums[left + 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.

相關推薦
熱點推薦
錢多真的有用嗎?趙本山如今的家庭現狀,給所有男人都提了個醒

錢多真的有用嗎?趙本山如今的家庭現狀,給所有男人都提了個醒

何嗀愛捕漁
2025-07-12 04:16:02
洪森慌了!還沒完全開打,柬軍的兩處據點就被F16端了!

洪森慌了!還沒完全開打,柬軍的兩處據點就被F16端了!

九把勺子
2025-07-26 01:04:08
佟麗婭9歲兒子新疆首曝光!側顏殺復刻陳思成,網友:基因照妖鏡

佟麗婭9歲兒子新疆首曝光!側顏殺復刻陳思成,網友:基因照妖鏡

TVB的四小花
2025-07-25 18:55:26
別好了傷疤忘了疼!國際奧委會暗示中國申奧,燙手山芋沒人接?

別好了傷疤忘了疼!國際奧委會暗示中國申奧,燙手山芋沒人接?

娛樂看阿敞
2025-07-25 12:24:57
紀實 老人狂扇未讓座小伙4個耳光后猝死,家屬索賠50萬,法院判了

紀實 老人狂扇未讓座小伙4個耳光后猝死,家屬索賠50萬,法院判了

談史論天地
2025-06-24 19:05:02
王毅會見東盟秘書長高金洪

王毅會見東盟秘書長高金洪

界面新聞
2025-07-25 16:39:06
好消息,湖人隊布朗尼·詹姆斯將進軍德魯聯賽

好消息,湖人隊布朗尼·詹姆斯將進軍德魯聯賽

好火子
2025-07-26 01:54:34
他是梁山上唯一的好人,一生毫無污點,武松和魯智深也自嘆不如

他是梁山上唯一的好人,一生毫無污點,武松和魯智深也自嘆不如

耳東文史
2025-06-28 00:04:02
中美最關鍵一戰降臨,27號決戰前,中方出手將軍,李嘉誠如履薄冰

中美最關鍵一戰降臨,27號決戰前,中方出手將軍,李嘉誠如履薄冰

顧蔡衛
2025-07-25 11:22:18
不可思議,63歲比利時名帥被解雇,已報名競聘國足主帥

不可思議,63歲比利時名帥被解雇,已報名競聘國足主帥

寒律
2025-07-26 00:45:51
再次言中:美國提供3500億美金武器、歐盟掏錢、主要送往烏克蘭

再次言中:美國提供3500億美金武器、歐盟掏錢、主要送往烏克蘭

邵旭峰域
2025-07-25 15:48:21
當年掏空家底,舉債120億收購沃爾沃,如今15年過去,吉利賺了多少

當年掏空家底,舉債120億收購沃爾沃,如今15年過去,吉利賺了多少

毒sir財經
2025-04-13 19:25:48
“吳姐拌粉”南昌多家門店閉店

“吳姐拌粉”南昌多家門店閉店

江西晨報
2025-07-25 09:47:18
兩大司令部被炸毀,柬軍敗局已定?中方及時開金口,送泰柬一句話

兩大司令部被炸毀,柬軍敗局已定?中方及時開金口,送泰柬一句話

影孖看世界
2025-07-25 22:31:43
中國首位博物院女院長,一生未婚,跳塔身亡,死前給司機留下紙條

中國首位博物院女院長,一生未婚,跳塔身亡,死前給司機留下紙條

鬼谷子思維
2025-07-24 20:15:03
火箭欲再簽強援!3屆東部全明星聯手杜蘭特,休城沖擊總冠軍

火箭欲再簽強援!3屆東部全明星聯手杜蘭特,休城沖擊總冠軍

埃文凱爾
2025-07-26 00:34:47
記者:除非紐卡改變伊薩克非賣品標簽,否則利物浦只能保持觀望

記者:除非紐卡改變伊薩克非賣品標簽,否則利物浦只能保持觀望

直播吧
2025-07-26 02:40:05
活塞將裁掉雙向合同鋒線新星,他的弟弟正是馬刺的新科榜眼郎?

活塞將裁掉雙向合同鋒線新星,他的弟弟正是馬刺的新科榜眼郎?

稻谷與小麥
2025-07-26 01:12:11
二湘:宗澤后再爆料,宗馥莉的恨可能成為回旋鏢

二湘:宗澤后再爆料,宗馥莉的恨可能成為回旋鏢

二湘空間
2025-07-24 10:55:44
陳芋汐也沒想到,全紅嬋一缺席,自己連好好比賽的資格都要被質疑

陳芋汐也沒想到,全紅嬋一缺席,自己連好好比賽的資格都要被質疑

大笑江湖史
2025-07-25 07:39:46
2025-07-26 02:52:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
238文章數 3關注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團滅”!

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權

財經要聞

劉煜輝:當下重要不是找確定性而是轉折點

汽車要聞

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

態度原創

藝術
家居
房產
健康
教育

藝術要聞

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

家居要聞

環繞設計 空間動線合理

房產要聞

分數線集體飆漲!海中867分!2025海南中招格局大變!

呼吸科專家破解呼吸道九大謠言!

教育要聞

再獲國際物理奧賽金牌,南師附中學子勇登世界之巔!

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 安义县| 东莞市| 安福县| 化州市| 岳普湖县| 礼泉县| 建瓯市| 辉县市| 喜德县| 赫章县| 阜康市| 南皮县| 无极县| 利川市| 平顶山市| 潍坊市| 石首市| 邵阳市| 江津市| 广汉市| 安阳县| 阜南县| 稷山县| 平乡县| 丹凤县| 邛崃市| 东阿县| 徐州市| 尚义县| 拜城县| 凤翔县| 阳朔县| 建宁县| 金秀| 哈巴河县| 白山市| 彭水| 措美县| 永修县| 乃东县| 通州市|