代碼隨想錄第二十九天|491.遞增子序列、46.全排列雌隅、47.全排列 II

491.遞增子序列

思路:

這道題不能進行排序翻默,否則會將后面的相同的數(shù)放到前面導致增加了數(shù)組。不排序但使用之前的去重沒法去除非連續(xù)的集合恰起。使用最大值記錄i修械,跳過比最大值小的會漏掉后面的startIndex,樹枝去重過度检盼; 記錄startIndex會導致數(shù)層難以去重

看視頻后:

1. 本題是樹枝不去重肯污,樹層去重。不像之前排序后使用vector<bool>記錄相鄰元素使用情況,本題使用哈希表中的unordered_set或數(shù)組(根據(jù)題目給的數(shù)值范圍)進行記錄元素是否出現(xiàn)過蹦渣。

本題set不用回溯是因為它僅在本層使用哄芜,每一層會新開一個set,只需要知道本層是否使用過這個元素

2. 在path不為空的情況下柬唯,下一個元素要比已經(jīng)進入path的元素大

unordered_set<int>?pathset;

????????for(int?i=startIndex;i<nums.size();i++)

????????{

????????????if(!path.empty()?&&?nums[i]<path.back())

????????????????continue;?

????????????if?(pathset.find(nums[i])!=pathset.end())

????????????????continue;

????????????path.push_back(nums[i]);

????????????pathset.insert(nums[i]);

????????????backTracking(nums,i+1);

????????????path.pop_back();

????????}

3. 只有path.size()>1的path才需要收進result中认臊。

新的去重方法!


46.全排列

思路:

排列和組合的區(qū)別在于順序是否影響锄奢。排列的元素順序也要考慮在內失晴,因此不需要i+1,每一次都要遍歷過全部元素斟薇。但是之前使用過的元素不能再使用师坎,樹層和樹枝都是,因此需要傳入一個哈希表堪滨,判斷元素是否使用胯陋。本題因為元素在-10到10的范圍內,只需建立一個size=21的數(shù)組記錄即可袱箱。使用過為1遏乔,沒使用過為0。如果為1則跳過本輪发笔。

看視頻后:

傳入一個哈希表在整體上看是否使用過盟萨。



47.全排列 II

思路:

在上一題的思路上加上把數(shù)組排序,并增加一個vector(bool) 判斷在本層內該元素是否與前一元素相同了讨,如果相同則continue捻激。即加上樹層去重。

看視頻后:

排序后只需要一個vector(bool)就可以達到樹層去重前计,加上if(used[i]==true) continue;進行樹枝上的去重

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末胞谭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子男杈,更是在濱河造成了極大的恐慌丈屹,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伶棒,死亡現(xiàn)場離奇詭異旺垒,居然都是意外死亡,警方通過查閱死者的電腦和手機肤无,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門先蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舅锄,你說我怎么就攤上這事鞭达∷境溃” “怎么了皇忿?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵畴蹭,是天一觀的道長。 經(jīng)常有香客問我鳍烁,道長叨襟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任幔荒,我火速辦了婚禮糊闽,結果婚禮上,老公的妹妹穿的比我還像新娘爹梁。我一直安慰自己右犹,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布姚垃。 她就那樣靜靜地躺著念链,像睡著了一般。 火紅的嫁衣襯著肌膚如雪积糯。 梳的紋絲不亂的頭發(fā)上掂墓,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音看成,去河邊找鬼君编。 笑死,一個胖子當著我的面吹牛川慌,可吹牛的內容都是我干的吃嘿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梦重,長吁一口氣:“原來是場噩夢啊……” “哼兑燥!你這毒婦竟也來了?” 一聲冷哼從身側響起忍饰,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贪嫂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后艾蓝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體力崇,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年赢织,在試婚紗的時候發(fā)現(xiàn)自己被綠了亮靴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡于置,死狀恐怖茧吊,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤搓侄,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布瞄桨,位于F島的核電站,受9級特大地震影響讶踪,放射性物質發(fā)生泄漏芯侥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一乳讥、第九天 我趴在偏房一處隱蔽的房頂上張望柱查。 院中可真熱鬧,春花似錦云石、人聲如沸唉工。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淋硝。三九已至,卻和暖如春错维,著一層夾襖步出監(jiān)牢的瞬間奖地,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工赋焕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留参歹,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓隆判,卻偏偏與公主長得像犬庇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子侨嘀,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容