[day7] [LeetCode] [title22晃琳,3讯检,26]

22.括號(hào)生成

給出n代表生成括號(hào)的對(duì)數(shù),請(qǐng)你寫(xiě)出一個(gè)函數(shù)卫旱,使其能夠生成所有可能的并且有效的括號(hào)組合人灼。

例如,給出n?=?3顾翼,生成結(jié)果為:

[

? "((()))",

? "(()())",

? "(())()",

? "()(())",

? "()()()"

]

超時(shí)程序(結(jié)果是正確的)



超時(shí)程序 Part 1
超時(shí)程序 Part 2
超時(shí)程序 Part 3

功能:

超時(shí)程序 Part 1:將返回的多維字符list轉(zhuǎn)換為一維字符串list投放,并將字符串list輸出

超時(shí)程序 Part 2:采用遞歸調(diào)用的方式,輸入初始list,輸出需要得到的list

超時(shí)程序 Part 3:網(wǎng)上的程序适贸,主要功能將多維降為一維list

需要注意的是:


兩者之間的區(qū)別


紅框中代碼的運(yùn)行結(jié)果


藍(lán)框中代碼的運(yùn)行結(jié)果


正確的程序


Part 1


Part 2


Part 3

此通過(guò)的程序和上一個(gè)程序大體是一樣的灸芳,但是在加括號(hào)的過(guò)程中(addParenthesis()里)涝桅,就開(kāi)始剪枝了,將list中沒(méi)有的項(xiàng)進(jìn)行append(),若已經(jīng)擁有的項(xiàng)耗绿,則跳過(guò)而執(zhí)行其他的程序苹支。

(本來(lái)程序做出來(lái)是超時(shí)的,沒(méi)準(zhǔn)備今天能夠做完误阻,吃完晚飯后想了想:可以直接先剪枝,動(dòng)態(tài)規(guī)劃中避免重復(fù)子序列就是用這個(gè)方法剪枝的晴埂。于是跑完步后修改了下究反,驚喜出現(xiàn)了,當(dāng)我再次執(zhí)行儒洛,通過(guò)了)精耐,但是這個(gè)方法的時(shí)間復(fù)雜度太高了。應(yīng)該是可以排在通過(guò)人中的最后一名了琅锻。


嘚瑟下


時(shí)間復(fù)雜度

看了條形圖卦停,別人的執(zhí)行時(shí)間差不多否在50左右,自己卻差不多需要用差不多一秒恼蓬,慚愧啊惊完。不過(guò)好歹通過(guò)了,之后再想有沒(méi)有別的辦法進(jìn)行優(yōu)化处硬。降低時(shí)間復(fù)雜度小槐。



3. 無(wú)重復(fù)字符的最長(zhǎng)子串

給定一個(gè)字符串,找出不含有重復(fù)字符的最長(zhǎng)子串的長(zhǎng)度荷辕。

示例:

給定"abcabcbb"凿跳,沒(méi)有重復(fù)字符的最長(zhǎng)子串是"abc",那么長(zhǎng)度就是3疮方。

給定"bbbbb"控嗜,最長(zhǎng)的子串就是"b",長(zhǎng)度是1骡显。

給定"pwwkew"疆栏,最長(zhǎng)子串是"wke",長(zhǎng)度是3蟆盐。請(qǐng)注意答案必須是一個(gè)子串承边,"pwke"是子序列??而不是子串。

超時(shí)程序

超時(shí)程序


超時(shí)


超時(shí)

正確的程序(雙指針?lè)ǎ?/h4>


Part 1


Part 2


時(shí)間復(fù)雜度









26. 刪除排序數(shù)組中的重復(fù)項(xiàng)

給定一個(gè)排序數(shù)組石挂,你需要在原地刪除重復(fù)出現(xiàn)的元素博助,使得每個(gè)元素只出現(xiàn)一次,返回移除后數(shù)組的新長(zhǎng)度痹愚。

不要使用額外的數(shù)組空間富岳,你必須在原地修改輸入數(shù)組并在使用 O(1) 額外空間的條件下完成蛔糯。

示例?1:

給定數(shù)組nums=[1,1,2], 函數(shù)應(yīng)該返回新的長(zhǎng)度2, 并且原數(shù)組nums 的前兩個(gè)元素被修改為1,2。 你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素窖式。

示例?2:

給定 nums =[0,0,1,1,1,2,2,3,3,4],函數(shù)應(yīng)該返回新的長(zhǎng)度5, 并且原數(shù)組nums 的前五個(gè)元素被修改為0,1,2,3,4蚁飒。你不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

說(shuō)明:

為什么返回?cái)?shù)值是整數(shù)萝喘,但輸出的答案是數(shù)組呢?

請(qǐng)注意淮逻,輸入數(shù)組是以“引用”方式傳遞的,這意味著在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見(jiàn)的阁簸。

你可以想象內(nèi)部操作如下:

//nums是以“引用”方式傳遞的爬早。也就是說(shuō),不對(duì)實(shí)參做任何拷貝int len = removeDuplicates(nums);// 在函數(shù)里修改輸入數(shù)組對(duì)于調(diào)用者是可見(jiàn)的启妹。// 根據(jù)你的函數(shù)返回的長(zhǎng)度, 它會(huì)打印出數(shù)組中該長(zhǎng)度范圍內(nèi)的所有元素筛严。for (int i = 0; i < len; i++) {? ? print(nums[i]);}

超時(shí)程序


超時(shí)程序
超時(shí)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饶米,隨后出現(xiàn)的幾起案子桨啃,更是在濱河造成了極大的恐慌,老刑警劉巖檬输,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件照瘾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡褪猛,警方通過(guò)查閱死者的電腦和手機(jī)网杆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)伊滋,“玉大人碳却,你說(shuō)我怎么就攤上這事⌒ν” “怎么了昼浦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)筒主。 經(jīng)常有香客問(wèn)我关噪,道長(zhǎng),這世上最難降的妖魔是什么乌妙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任使兔,我火速辦了婚禮,結(jié)果婚禮上藤韵,老公的妹妹穿的比我還像新娘虐沥。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布欲险。 她就那樣靜靜地躺著镐依,像睡著了一般。 火紅的嫁衣襯著肌膚如雪天试。 梳的紋絲不亂的頭發(fā)上槐壳,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音喜每,去河邊找鬼务唐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛带兜,可吹牛的內(nèi)容都是我干的绍哎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鞋真,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了沃于?” 一聲冷哼從身側(cè)響起涩咖,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎繁莹,沒(méi)想到半個(gè)月后檩互,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咨演,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片何乎。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竹观,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出遭赂,到底是詐尸還是另有隱情循诉,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布撇他,位于F島的核電站茄猫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏困肩。R本人自食惡果不足惜划纽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锌畸。 院中可真熱鬧勇劣,春花似錦、人聲如沸蹋绽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至退敦,卻和暖如春粘咖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侈百。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工瓮下, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钝域。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓讽坏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親例证。 傳聞我的和親對(duì)象是個(gè)殘疾皇子路呜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)织咧,斷路器胀葱,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評(píng)論 0 5
  • 1.中午工作餐時(shí)間抵屿,嘴里一邊嚼著公司餐廳大廚掌勺的紅燒排骨,一邊用手機(jī)刷著各大網(wǎng)站的圖書(shū)打折消息捅位。自言自語(yǔ)的模式瞬...
    花花晨閱讀 224評(píng)論 0 1
  • 我想起了之前聽(tīng)過(guò)的那句話(huà):緣深緣淺轧葛,路長(zhǎng)路短,看見(jiàn)就好艇搀。但是提筆落下尿扯,只寫(xiě)下一句——“希望你一帆風(fēng)順”。 母胎單身...
    Istillalive閱讀 92評(píng)論 1 0
  • 99期雙色球鑫鑫預(yù)測(cè) 十五紅碼:02.05.08.10.11.13.18.19.20.22.23.26.28.30...
    eb50d8ec7ef0閱讀 1,169評(píng)論 1 1