-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

程序員代碼面試指南:IT名企算法與數據結構題目最優解

( 簡體 字)
作者:左程云類別:1. -> 程式設計 -> 面試指南
譯者:
出版社:電子工業出版社程序員代碼面試指南:IT名企算法與數據結構題目最優解 3dWoo書號: 42320
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:9/1/2015
頁數:532
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121270116
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

推薦序1__eol__2015年春節,因為公司業務的快速發展,我們開始尋覓優秀的筆試面試算法講師。幾經周轉,找到了當時在辦線下算法分享的程云,認認真真地聽他講了一堂課,當時就認定他就是我們要找的人。__eol__我聽過很多國內頂尖ACM選手的算法分享,但是每一次聽完以后總覺得我和那些人永遠隔著一個斷裂帶,算法對我來說遙不可及,而程云講解算法的時候總能從最小的切口講起,由淺入深,環環相扣,不知不覺引你走向算法的核心精髓,那種醍醐灌頂的感覺激發大家學習算法的熱情,一直推著我們前進。__eol__這幾年IT技術蓬勃發展,日新月異,對技術人才的需求日益增長,程序員招聘市場也如火如荼。在有限的三五輪面試中,國外流行讓面試者編程解決某些數據結構和算法的題目,通過觀察面試者編碼的熟練度、思考的速度和深度來衡量面試者的能力和潛力。國內以百度、阿里、騰訊為首的互聯網企業也都逐步開始采用算法面試來篩選人才。__eol__程云出于對算法的熱愛,長期泡在careercup、leetcode等筆試面試網站上,編碼解決各種最新的筆試面試編程題,對各種筆試面試編程題的解題技巧了如指掌。__eol__算法面試普及后,傳統的數據結構和算法課本講得太過基礎,又遠離求職,國內也逐漸出現迎合求職需求的筆試面試工具書,這些書籍有些過于應試,純粹以通過面試為導向,程云的書和那些書相比,題目更前沿,講解更注重思考思路和代碼的實踐技巧,對每個題目都深挖最優解,同時根據自己在線下講課學員們的反饋,對每個編程考題的解題反復修改,讓思路更清晰。__eol__這本書不僅可以作為面試代碼指南,還可以作為學生課后的輔助練習,刷題5年,悉數總結都沉淀在這本書里,相信讀者跟著他的引導從頭到尾逐一攻克一定會有所收獲。__eol____eol__葉向宇__eol__牛客網CEO__eol__推薦序2__eol__初次遇見程云是在2014年8月,那時我在上一家公司工作剛好滿4年,也是在那時我開始想換個環境,尋找新機會,就試著投了一家公司,結果第一次面試遇到算法題就被淘汰了。后來又面試過其他一些國內互聯網公司,也總是卡在算法上。其實,之前我曾經自己在家抱著《算法導論》“啃”了幾章,花了1個月的業余時間看了前5章,后面就沒再繼續堅持下去。看過的人都知道,雖然很有用,但實在很難“啃”。__eol__單調地看書很枯燥,于是想到去網上找志同道合的人一起研究,就開始逛算法論壇。很巧的是,在某個論壇的算法板塊看到一個帖子,說是在周末有算法交流班,當時我立即報名,周日的名額已滿,我是很幸運地“替補”上去的。__eol__還記得第一次交流是在程云租的房子里,小小的客廳里放了一張沙發、兩排椅子和一張桌子,桌上放著筆記本電腦和一臺大電視,前面還掛著白板。第一次算法交流就在這樣的環境里開始了。__eol__程云講起題來猶如行云流水,我們聽得更是酣暢淋漓,第一次聽完就愛上了……當然,我說的是他的講述。__eol__相信大家都有過這樣的經歷,面對一道算法題,苦思冥想了半天,還是不知道怎么解,感覺很沮喪。如果這時突然有人把解題思路和方法以及代碼都告訴你了,是不是感覺豁然開朗,心情舒暢了?這樣的情景一天出現一次就可以讓人感覺很開心,而如果一天連續出現二十次,那將會是什么感覺?一個字:爽!__eol__程云把每一道題都講解得清晰透徹,有的題目難以理解、思路詭異,他就會不厭其煩地反復講解,用形象的方式展現復雜的邏輯,直到大家都聽懂為止。給人的感覺可以說是高潮迭起,一波又一波。__eol__后來第二次交流,我帶來最好的朋友一起參加。之后的交流,我和朋友都毫不猶豫地報名參加。交流的內容涉及經典算法的高難題目,也有一些小巧玲瓏的技巧題。難題難得讓人嘆服,巧題巧得讓人玩味。__eol__對想去國外大公司就職的程序員來說,算法題這一關是必不可少的。程云講述的題目是他5年刷題的經驗積累而成,其實只要掌握題目的解題思路和思想,就足以應付國內互聯網公司程序員職位的算法面試題。不過,要想去外國的大公司,比如Google、Facebook之類的,還是要研究得透徹一些才行。__eol__另外,除應付面試之外,還有很重要的一點,甚至是更重要的一點,就是本書可以幫我們打開思路,因為很多算法題的解法是需要逆向思維的,需要跳出原有的固定思維模式,當思維模式被打開之后,你會發現原有的事物現在看起來會有不同的看法,因為角度變了。不過這只能自己體會。__eol__后來才知道,程云辦算法交流是為了寫書做準備。用他的話說:“會做題不算什么,比我刷題多的人我也能找出一把,但能給人講明白就不容易了。”于是我后來又變成了程云在寫這本書期間的試讀者。__eol__在此書還未上市之前,就能聽到作者面對面地逐一講解每一道題,真是非常難得且寶貴的經歷。__eol__如果你和我一樣,對數據結構有個大概的了解,很想快速掌握算法題的解法技巧,那么這本書一定適合你!__eol__祝每一位勤奮努力的程序員,都能拿到自己滿意的職位!__eol____eol__周寶鑫__eol__一個程序員__eol____eol__自序__eol__我能出書挺意外的。__eol__在6年前的某一天,雖然我早就知道想進入那些大公司要靠刷代碼面試題來練習編寫代碼的能力。可是這一天卻不止如此,我突然有了心情去看代碼面試題長什么樣子,于是收集了代碼面試的題目,越深入,我越有一種恐慌的感覺,因為感覺自己什么都不太在行,一個歸并排序(Merge sort)寫出完整的代碼都感覺挺費勁的,面對這個馮·諾伊曼發明的排序算法,我真有底氣說自己是計算機專業的學生嗎?這種打擊并沒有持續太久,因為愛耍小聰明的人總會特別自信。我決定開始認真面對刷題這件事,但那時我根本不知道我即將面對什么,更不要談有寫書的念頭了。__eol__我把課余時間利用起來,心想:不就是刷題嘛,別人能寫出來,咱也能寫出來。起初的心態是我不服,我就想告訴自己能行。過程虐心是肯定的,經常半夜因為看到一個復雜度特別低的算法自己真的不能理解而沮喪地睡不著覺。當時覺得找不到什么資料能徹底讓我明白,書上講的太粗,網上的太散,代碼寫得看不懂。起初我刷題的時候無數次地想放棄,因為覺得這些都是什么玩意兒!我為什么放著好好的日子不過,去找這種罪受?可是我又不甘心,雖然我不懂很多解法,但是它們真的很有意思。__eol__我將能買到的所有相關書籍上的所有題目全都研究了一遍,不管是中文的還是英文的,我都硬著頭皮“啃”。寫完的每道題后,我都和書上的方法進行反復比對,“啃”完了五六本書之后,距離我剛開始刷題已經過去16個月了。寫書?別逗了,才剛看完。__eol__“年輕人總會找借口說這個東西不是我感興趣的,所以我做不好是應該的。但他們沒有注意的是,你面對的事情中感興趣的事情總是少數,這就使得大多數時候你做事情的態度總是很懈怠、很消極,這使你變成了一個懈怠的人。當你真正面對自己感興趣的東西時,你發現你已經攥不緊拳頭了。”時常想起本科時的畢業設計指導老師——高鵬義老師說的這句話。說得對,對一個東西,如果你沒有透徹研究過,不要輕易說它不精彩。這不是博愛,而是對自己認真。__eol__刷題代碼達到4萬行的時候,我基本上成了國內外所有熱門刷題網站的日常用戶,此時我確認了一件事情,今天的代碼面試指導真的處在一個很初級的階段,這種不健全是全方面的。__eol__例如:__eol__ 經常看到一篇文章前后的語境是割裂的,作者經常根據之前的一個優良解法提出更好的優化方式,但整篇文章都不提之前的解法是什么。這就導致初學者根本沒有看懂的基礎;__eol__ 幾乎所有的書籍都忽略例子帶來的引導作用,甚至還有不少書籍在闡述一個解法的時候只寫偽代碼,這就使得讀者在看懂意思和自己真正能寫出代碼之間其實還有很多的路要走;__eol__ 代碼面試題目的特點是“多”、“雜”、“難”,從著手開始學習到最終達到自己想要的效果之間,自己對自己的評估根本無從談起。“慢慢練吧,學海無涯”成為主要的心態,這就難免會產生懷疑的情緒;__eol__ 看見一道新的面試題時還是會無從下手,因為之前的學習無法做到舉一反三,對自己做過的題目缺乏總結和歸納。__eol__難道刷題真的只適合聰明人玩?我不這么看,既然大多數內容處在有待商榷的地步,那我就去學習原論文吧。__eol__當時一個人在國外,記得在初冬的一個下午,刷題已經兩年之久,快吃晚飯的時候我突然想起自己忘了吃午飯,就沖出家門去覓食。站在7-11門前的廣場上,我拿著1.5美元的熱狗和75美分的咖啡,微溫的陽光撒在眼睛里,遠遠地望著即將消失的一天。我停下來,把咖啡放在斑駁的石頭臺子上,咬下熱狗的時候,眼淚就流了下來,越流越多。真苦啊,要爭氣,要把題目做完,要把論文讀完。哭得跟個鬼似的我除了想家,哪里敢想自己會出書呢?__eol__當我意識到在網上很難搜到新鮮的題目時,我已經換了兩家公司,反復實現了600多道題目,寫了差不多10萬行刷題代碼。原來只是想找份工作,而刷題的初心早就忘了,變成了興趣并堅持了這么久,我自己也感到意外。更奇怪的是,我已經完全樂在其中,同時交流欲望越來越強,時常和同事們展開這方面的討論。發現了好多書上的解法不是最優,發現好多題目其實和同事們討論的做法更好,發現高手特別多,但好像都懶得動筆。__eol__有一天,我看到自己寫的題目,想到自己那些抓心撓肝的日子,突然覺得要不出書吧?要不專職講題吧?我已經離不開這份感覺了,如果這不是真愛,那什么才是呢?__eol__這不是一個勵志的故事,一個愛刷題的人決定把很多最優解講出來,就這么簡單。__eol____eol__左程云__eol__2015年7月20日
內容簡介:

這是一本程序員面試寶典!書中對IT名企代碼面試各類題目的最優解進行了總結,并提供了相關代碼實現。針對當前程序員面試缺乏權威題目匯總這一痛點,本書選取將近200道真實出現過的經典代碼面試題,幫助廣大程序員的面試準備做到萬無一失。“刷”完本書后,你就是“題王”!__eol__本書采用題目+解答的方式組織內容,并把面試題類型相近或者解法相近的題目盡量放在一起,讀者在學習本書時很容易看出面試題解法之間的聯系,使知識的學習避免碎片化。書中將所有的面試題從難到易依次分為“將、校、尉、士”四個檔次,方便讀者有針對性地選擇“刷”題。本書所收錄的所有面試題都給出了最優解講解和代碼實現,并且提供了一些普通解法和最優解法的運行時間對比,讓讀者真切地感受到最優解的魅力!__eol__本書中的題目全面且經典,更重要的是,書中收錄了大量獨家題目和最優解分析,這些內容源自筆者多年來“死磕自己”的深入思考。__eol__碼農們,你們做好準備在IT名企的面試中脫穎而出、一舉成名了嗎?這本書就是你應該擁有的“神兵利器”。當然,對需要提升算法和數據結構等方面能力的程序員而言,本書的價值也是顯而易見的。

目錄:

目錄
第1章 棧和隊列 1
設計一個有getMin功能的棧(士 ★☆☆☆) 1
由兩個棧組成的隊列(尉 ★★☆☆) 5
如何僅用遞歸函數和棧操作逆序一個棧(尉 ★★☆☆) 7
貓狗隊列(士 ★☆☆☆) 10
用一個棧實現另一個棧的排序(士 ★☆☆☆) 13
用棧來求解漢諾塔問題(校 ★★★☆) 14
生成窗口最大值數組(尉 ★★☆☆) 19
構造數組的MaxTree(校 ★★★☆) 22
求最大子矩陣的大小(校 ★★★☆) 26
第2章 鏈表問題 32
打印兩個有序鏈表的公共部分(士 ★☆☆☆) 32
在單鏈表和雙鏈表中刪除倒數第K個節點(士 ★☆☆☆) 33
刪除鏈表的中間節點和a/b處的節點(士 ★☆☆☆) 36
反轉單向和雙向鏈表(士 ★☆☆☆) 38
反轉部分單向鏈表(士 ★☆☆☆) 40
環形單鏈表的約瑟夫問題(原問題:士 ★☆☆☆ 進階:校 ★★★☆) 41
判斷一個鏈表是否為回文結構(普通解法 士 ★☆☆☆)
(進階解法 尉 ★★☆☆) 46
將單向鏈表按某值劃分成左邊小、中間相等、右邊大的形式(尉 ★★☆☆) 50
復制含有隨機指針節點的鏈表(尉 ★★☆☆) 54
兩個單鏈表生成相加鏈表(士 ★☆☆☆) 57
兩個單鏈表相交的一系列問題(將 ★★★★) 60
將單鏈表的每K個節點之間逆序(尉 ★★☆☆) 66
刪除無序單鏈表中值重復出現的節點(士 ★☆☆☆) 69
在單鏈表中刪除指定值的節點(士 ★☆☆☆) 71
將搜索二叉樹轉換成雙向鏈表(尉 ★★☆☆) 72
單鏈表的選擇排序(士 ★☆☆☆) 77
一種怪異的節點刪除方式(士 ★☆☆☆) 79
向有序的環形單鏈表中插入新節點(士 ★☆☆☆) 80
合并兩個有序的單鏈表(士 ★☆☆☆) 82
按照左右半區的方式重新組合單鏈表(士 ★☆☆☆) 84
第3章 二叉樹問題 86
分別用遞歸和非遞歸方式實現二叉樹先序、中序和后序遍歷(校 ★★★☆) 86
打印二叉樹的邊界節點(尉 ★★☆☆) 93
如何較為直觀地打印二叉樹(尉 ★★☆☆) 98
二叉樹的序列化和反序列化(士 ★☆☆☆) 101
遍歷二叉樹的神級方法(將 ★★★★) 105
在二叉樹中找到累加和為指定值的最長路徑長度(尉 ★★☆☆) 113
找到二叉樹中的最大搜索二叉子樹(尉 ★★☆☆) 115
找到二叉樹中符合搜索二叉樹條件的最大拓撲結構(校 ★★★☆) 117
二叉樹的按層打印與ZigZag打印(尉 ★★☆☆) 127
調整搜索二叉樹中兩個錯誤的節點(原問題:尉 ★★☆☆)
(進階問題:將 ★★★★) 132
判斷t1樹是否包含t2樹全部的拓撲結構(士 ★☆☆☆) 138
判斷t1樹中是否有與t2樹拓撲結構完全相同的子樹(校 ★★★☆) 140
判斷二叉樹是否為平衡二叉樹(士 ★☆☆☆) 142
根據后序數組重建搜索二叉樹(士 ★☆☆☆) 144
判斷一棵二叉樹是否為搜索二叉樹和完全二叉樹(士 ★☆☆☆) 146
通過有序數組生成平衡搜索二叉樹(士 ★☆☆☆) 148
在二叉樹中找到一個節點的后繼節點(尉 ★★☆☆) 149
在二叉樹中找到兩個節點的最近公共祖先(原問題難度:士 ★☆☆☆)
(進階問題難度:尉 ★★☆☆ 再進階問題難度:校 ★★★☆) 151
Tarjan算法與并查集解決二叉樹節點間最近公共祖先的批量查詢問題
(校 ★★★☆) 157
二叉樹節點間的最大距離問題(尉 ★★☆☆) 167
先序、中序和后序數組兩兩結合重構二叉樹(先序與中序結合 士 ★☆☆☆)
(中序與后序結合 士 ★☆☆☆ 先序與后序結合 尉 ★★☆☆) 169
通過先序和中序數組生成后序數組(士 ★☆☆☆) 172
統計和生成所有不同的二叉樹(尉 ★★☆☆) 173
統計完全二叉樹的節點數(尉 ★★☆☆) 176
第4章 遞歸和動態規劃 179
斐波那契系列問題的遞歸和動態規劃(將 ★★★★) 179
矩陣的最小路徑和(尉 ★★☆☆) 185
換錢的最少貨幣數(尉 ★★☆☆) 189
換錢的方法數(尉 ★★☆☆) 194
最長遞增子序列(校 ★★★☆) 200
漢諾塔問題(校 ★★★☆) 204
最長公共子序列問題(尉 ★★☆☆) 208
最長公共子串問題(校 ★★★☆) 211
最小編輯代價(校 ★★★☆) 215
字符串的交錯組成(校 ★★★☆) 218
龍與地下城游戲問題(尉 ★★☆☆) 221
數字字符串轉換為字母組合的種數(尉 ★★☆☆) 223
表達式得到期望結果的組成種數(校 ★★★☆) 226
排成一條線的紙牌博弈問題(尉 ★★☆☆) 231
跳躍游戲(士 ★☆☆☆) 233
數組中的最長連續序列(尉 ★★☆☆) 234
N皇后問題(校 ★★★☆) 236
第5章 字符串問題 240
判斷兩個字符串是否互為變形詞(士 ★☆☆☆) 240
字符串中數字子串的求和(士 ★☆☆☆) 241
去掉字符串中連續出現k個0的子串(士 ★☆☆☆) 243
判斷兩個字符串是否互為旋轉詞(士 ★☆☆☆) 245
將整數字符串轉成整數值(尉 ★★☆☆) 246
替換字符串中連續出現的指定字符串(士 ★☆☆☆) 249
字符串的統計字符串(士 ★☆☆☆) 251
判斷字符數組中是否所有的字符都只出現過一次(按要求一實現的方法 士 ★☆☆☆)
(按要求二實現的方法 尉 ★★☆☆) 253
在有序但含有空的數組中查找字符串(尉 ★★☆☆) 256
字符串的調整與替換(士 ★☆☆☆) 258
翻轉字符串(士 ★☆☆☆) 260
數組中兩個字符串的最小距離(尉 ★★☆☆) 264
添加最少字符使字符串整體都是回文字符串(校 ★★★☆) 267
括號字符串的有效性和最長有效長度(原問題 士 ★☆☆☆)
(補充問題 尉 ★★☆☆) 271
公式字符串求值(校 ★★★☆) 274
0左邊必有1的二進制字符串數量(校 ★★★☆) 276
拼接所有字符串產生字典順序最小的大寫字符串(校 ★★★☆) 279
找到字符串的最長無重復字符子串(尉 ★★☆☆) 282
找到被指的新類型字符(士 ★☆☆☆) 284
最小包含子串的長度(校 ★★★☆) 286
回文最少分割數(尉 ★★★☆) 290
字符串匹配問題(校 ★★★☆) 292
字典樹(前綴樹)的實現(尉 ★★☆☆) 297
第6章 大數據和空間限制 301
認識布隆過濾器(尉 ★★☆☆) 301
只用2GB內存在20億個整數中找到出現次數最多的數(士 ★☆☆☆) 306
40億個非負整數中找到沒出現的數(尉 ★★☆☆) 307
找到100億個URL中重復的URL以及搜索詞匯的top K問題(士 ★☆☆☆) 309
40億個非負整數中找到出現了兩次的數和所有數的中位數(尉 ★★☆☆) 310
一致性哈希算法的基本原理(尉 ★★☆☆) 311
第7章 位運算 315
不用額外變量交換兩個整數的值(士 ★☆☆☆) 315
不用任何比較判斷找出兩個數中較大的數(校 ★★★☆) 316
只用位運算不用算術運算實現整數的加減乘除運算(尉 ★★☆☆) 317
整數的二進制表達中有多少個1(尉 ★★☆☆) 323
在其他數都出現偶數次的數組中找到出現奇數次的數(尉 ★★☆☆) 325
在其他數都出現k次的數組中找到只出現一次的數(尉 ★★☆☆) 327
第8章 數組和矩陣問題 329
轉圈打印矩陣(士 ★☆☆☆) 329
將正方形矩陣順時針轉動90°(士 ★☆☆☆) 331
“之”字形打印矩陣(士 ★☆☆☆) 333
找到無序數組中最小的k個數(O(N*logK)的方法 尉 ★★☆☆)
(O(N)的方法 將 ★★★★) 334
需要排序的最短子數組長度(士 ★☆☆☆) 340
在數組中找到出現次數大于N/K的數(校 ★★★☆) 341
在行列都排好序的矩陣中找數(士 ★☆☆☆) 345
最長的可整合子數組的長度(尉 ★★☆☆) 347
不重復打印排序數組中相加和為給定值的所有二元組和三元組(尉 ★★☆☆) 349
未排序正數數組中累加和為給定值的最長子數組長度(尉 ★★☆☆) 352
未排序數組中累加和為給定值的最長子數組系列問題(尉 ★★☆☆) 353
未排序數組中累加和小于或等于給定值的最長子數組長度(校 ★★★☆) 356
計算數組的小和(校 ★★★☆) 359
自然數數組的排序(士 ★☆☆☆) 362
奇數下標都是奇數或者偶數下標都是偶數(士 ★☆☆☆) 364
子數組的最大累加和問題(士 ★☆☆☆) 365
子矩陣的最大累加和問題(尉 ★★☆☆) 366
在數組中找到一個局部最小的位置(尉 ★★☆☆) 369
數組中子數組的最大累乘積(尉 ★★☆☆) 371
打印N個數組整體最大的Top K(尉 ★★☆☆) 372
邊界都是1的最大正方形大小(尉 ★★☆☆) 375
不包含本位置值的累乘數組(士 ★☆☆☆) 378
數組的partition調整(士 ★☆☆☆) 380
求最短通路值(尉 ★★☆☆) 382
數組中未出現的最小正整數(尉 ★★☆☆) 384
數組排序之后相鄰數的最大差值(尉 ★★☆☆) 386

第9章 其他題目 388
從5隨機到7隨機及其擴展(原問題 尉 ★★☆☆ 補充問題 尉 ★★☆☆)
(進階問題 校 ★★★☆) 388
一行代碼求兩個數的最大公約數(士 ★★☆☆) 392
有關階乘的兩個問題(原問題 尉 ★★☆☆ 進階問題 校 ★★★☆) 393
判斷一個點是否在矩形內部(尉 ★★☆☆) 396
判斷一個點是否在三角形內部(尉 ★★☆☆) 397
折紙問題(尉 ★★☆☆) 400
蓄水池算法(尉 ★★☆☆) 402
設計有setAll功能的哈希表(士 ★☆☆☆) 404
最大的leftMax與rightMax之差的絕對值(校 ★★★☆) 406
設計可以變更的緩存結構(尉 ★★☆☆) 408
設計RandomPool結構(尉 ★★☆☆) 412
調整[0,x)區間上的數出現的概率(士 ★☆☆☆) 414
路徑數組變為統計數組(校 ★★★☆) 415
正數數組的最小不可組成和(尉 ★★☆☆) 420
一種字符串和數字的對應關系(校 ★★★☆) 424
1到n中1出現的次數(校 ★★★☆) 427
從N個數中等概率打印M個數(士 ★☆☆☆) 429
判斷一個數是否是回文數(士 ★☆☆☆) 431
在有序旋轉數組中找到最小值(尉 ★★☆☆) 432
在有序旋轉數組中找到一個數(尉 ★★☆☆) 434
數字的英文表達和中文表達(校 ★★★☆) 437
分糖果問題(校 ★★★☆) 442
一種消息接收并打印的結構設計(尉 ★★☆☆) 446
設計一個沒有擴容負擔的堆結構(將 ★★★★) 449
隨時找到數據流的中位數(將 ★★★★) 460
在兩個長度相等的排序數組中找到上中位數(尉 ★★☆☆) 463
在兩個排序數組中找到第K小的數(將 ★★★★) 466
兩個有序數組間相加和的TOP K問題(尉 ★★☆☆) 469
出現次數的TOP K問題(原問題 尉 ★★☆☆ 進階問題 校 ★★★☆) 472
Manacher算法(將 ★★★★) 481
KMP算法(將 ★★★★) 489
丟棋子問題(校 ★★★☆) 496
畫匠問題(校 ★★★☆) 503
郵局選址問題(校 ★★★☆) 507
序: