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

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

小紅書今年的年終獎(jiǎng),最高50個(gè)月。

0
分享至

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

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

最近一認(rèn)證為小紅書的網(wǎng)友在網(wǎng)上發(fā)文稱小紅書今年的年終獎(jiǎng):【績(jī)效3.75】8個(gè)月,【績(jī)效4】20個(gè)月?,【績(jī)效5】20個(gè)月?30個(gè)月期權(quán)。如果能達(dá)到績(jī)效5,基本上就相當(dāng)于50個(gè)月了,給的確實(shí)不少。

不過在評(píng)論區(qū)一認(rèn)證為前小紅書的網(wǎng)友說出了實(shí)情,去年他們部門幾百號(hào)人就一個(gè)人拿到了績(jī)效4。拿到績(jī)效4的就才一個(gè),能拿到績(jī)效5的概率基本上為0了。不過我覺得這種不應(yīng)該叫年終獎(jiǎng),年終獎(jiǎng)應(yīng)該是每個(gè)人都有的,這種只有少數(shù)人能拿的應(yīng)該叫獎(jiǎng)金。




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

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

問題描述

來源:LeetCode第31題

難度:中等

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

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

示例1:


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

示例2:


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

  • 1 <= nums.length <= 100

  • 0 <= nums[i] <= 100

問題分析

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

那么這題的規(guī)律該怎么找呢,我們來看這樣一組數(shù)字

[7,5,4,3,2]

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

再來看一組數(shù)字

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

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

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

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

因?yàn)?后面的數(shù)字[7,6,4,3,2]從后往前是升序的,我們只需要把他反轉(zhuǎn)即可,所以[1,4,7,6,5,3,2]的下一個(gè)排列是[1,5,2,3,4,6,7],畫個(gè)圖來加深一下理解。


JAVA:

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

Python:

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

筆者簡(jiǎn)介

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(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)推薦
熱點(diǎn)推薦
被控行賄950萬!52歲央視名嘴段暄時(shí)隔2年露面 滿頭白發(fā)致敬穆勒

被控行賄950萬!52歲央視名嘴段暄時(shí)隔2年露面 滿頭白發(fā)致敬穆勒

我愛英超
2025-05-11 15:03:55
母親節(jié)s媽發(fā)文,曬多張大s和具俊曄未公開照片 ,大s美,具俊曄老

母親節(jié)s媽發(fā)文,曬多張大s和具俊曄未公開照片 ,大s美,具俊曄老

二月侃事
2025-05-11 16:37:49
小米退車風(fēng)波發(fā)酵!車主眾籌120萬請(qǐng)律師硬剛,雷軍回應(yīng)風(fēng)波!

小米退車風(fēng)波發(fā)酵!車主眾籌120萬請(qǐng)律師硬剛,雷軍回應(yīng)風(fēng)波!

古希臘掌管松餅的神
2025-05-11 16:18:15
幾十塊和幾百塊的T恤:到底差哪?別只看價(jià)格!內(nèi)行教你一眼辨別

幾十塊和幾百塊的T恤:到底差哪?別只看價(jià)格!內(nèi)行教你一眼辨別

時(shí)尚搭配師Nicole
2025-05-11 15:02:23
華發(fā)集團(tuán)曝出軌, 女客服知三當(dāng)三,男主管:不用洗,坐我臉上蹭

華發(fā)集團(tuán)曝出軌, 女客服知三當(dāng)三,男主管:不用洗,坐我臉上蹭

社會(huì)醬
2025-05-11 10:15:07
暴利!重慶一高校花85萬采購(gòu)一臺(tái)路由器,網(wǎng)上同型號(hào)只賣150塊

暴利!重慶一高校花85萬采購(gòu)一臺(tái)路由器,網(wǎng)上同型號(hào)只賣150塊

小蘿卜絲
2025-05-11 08:32:40
突發(fā)!蘋果商店下架國(guó)家反詐中心APP

突發(fā)!蘋果商店下架國(guó)家反詐中心APP

新浪財(cái)經(jīng)
2025-05-11 12:22:12
50架飛機(jī)全退?美要中國(guó)承擔(dān)百億違約,2國(guó)背刺,中方硬氣亮劍

50架飛機(jī)全退?美要中國(guó)承擔(dān)百億違約,2國(guó)背刺,中方硬氣亮劍

帝王崛起
2025-05-11 12:35:08
iPhone 16 Pro系列降價(jià)促銷,京東支持國(guó)補(bǔ)最高直降2500元

iPhone 16 Pro系列降價(jià)促銷,京東支持國(guó)補(bǔ)最高直降2500元

環(huán)球網(wǎng)資訊
2025-05-11 12:11:31
確認(rèn)裁員了,很嚴(yán)重,大家提前做好準(zhǔn)備吧!

確認(rèn)裁員了,很嚴(yán)重,大家提前做好準(zhǔn)備吧!

地產(chǎn)人言
2025-05-11 18:09:13
99年北京一男子花500萬入股中國(guó)人壽,18年后,分紅把他嚇住了

99年北京一男子花500萬入股中國(guó)人壽,18年后,分紅把他嚇住了

紅豆講堂
2025-05-09 14:26:45
85歲大爺臥病后才明白:不靠子女,存錢自己養(yǎng)老,是最愚蠢的決定

85歲大爺臥病后才明白:不靠子女,存錢自己養(yǎng)老,是最愚蠢的決定

烙任情感
2025-05-10 19:56:08
國(guó)產(chǎn)機(jī)擔(dān)心的事果然來了:iPhone16 Pro降價(jià)2000,國(guó)補(bǔ)后5499元

國(guó)產(chǎn)機(jī)擔(dān)心的事果然來了:iPhone16 Pro降價(jià)2000,國(guó)補(bǔ)后5499元

互聯(lián)網(wǎng).亂侃秀
2025-05-11 09:42:54
13秒23!徐卓一世界田聯(lián)巡回賽男子110米欄奪冠,成績(jī)達(dá)標(biāo)世錦賽

13秒23!徐卓一世界田聯(lián)巡回賽男子110米欄奪冠,成績(jī)達(dá)標(biāo)世錦賽

直播吧
2025-05-11 17:52:10
“花75萬元采購(gòu)市價(jià)299元產(chǎn)品”,重慶三峽學(xué)院回應(yīng)

“花75萬元采購(gòu)市價(jià)299元產(chǎn)品”,重慶三峽學(xué)院回應(yīng)

界面新聞
2025-05-11 15:46:35
月薪九千胖東來殺魚姐離職后悔了,她沒想到自己只是捆螃蟹的繩子

月薪九千胖東來殺魚姐離職后悔了,她沒想到自己只是捆螃蟹的繩子

漣漪讀史
2025-05-11 18:30:59
14名北大學(xué)生聯(lián)合報(bào)案,已告破!

14名北大學(xué)生聯(lián)合報(bào)案,已告破!

新京報(bào)政事兒
2025-05-11 16:24:15
嘆息!字節(jié)跳動(dòng)最悲慘的高管今日離職!

嘆息!字節(jié)跳動(dòng)最悲慘的高管今日離職!

挖掘機(jī)007
2025-05-11 14:55:32
印巴停火前半小時(shí),巴鐵遭受開戰(zhàn)來最大損失:5名空軍飛行員陣亡

印巴停火前半小時(shí),巴鐵遭受開戰(zhàn)來最大損失:5名空軍飛行員陣亡

說天說地說實(shí)事
2025-05-11 18:26:05
一男子在35樓大廈擦玻璃被男孩割斷安全繩,父母看到孩子死相崩潰

一男子在35樓大廈擦玻璃被男孩割斷安全繩,父母看到孩子死相崩潰

懸案解密檔案
2025-05-10 11:18:43
2025-05-11 21:44:49
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號(hào)
227文章數(shù) 2關(guān)注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

陳曉東吐槽權(quán)志龍演唱會(huì) 說實(shí)話遭圍攻

財(cái)經(jīng)要聞

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

汽車要聞

空間表現(xiàn)是優(yōu)勢(shì) 極狐T1將于5月底正式亮相發(fā)布

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

手機(jī)
旅游
數(shù)碼
本地
公開課

手機(jī)要聞

微軟折疊屏游戲手機(jī)專利獲批,有望為 Surface Phone 鋪路

旅游要聞

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

數(shù)碼要聞

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

本地新聞

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

公開課

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

無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 唐海县| 来宾市| 成武县| 鄂托克前旗| 武义县| 南开区| 钟祥市| 克什克腾旗| 灵宝市| 湟中县| 宝山区| 双鸭山市| 肇东市| 象山县| 洪江市| 胶南市| 五河县| 二连浩特市| 肇州县| 芮城县| 英吉沙县| 宁明县| 鹿邑县| 平原县| 富裕县| 肃北| 循化| 门头沟区| 隆昌县| 江陵县| 大埔区| 汝城县| 连江县| 中江县| 新昌县| 东源县| 扬州市| 砚山县| 潜山县| 龙州县| 张掖市|