(10/10)補做:到2017-06-25前

補充10道題(10/10)

1.求矩陣中最大數的個數

特別注意ops是2-d的

我的答案:

顯然,operation里面的列表和順序是沒有關系的,最大值和len(operation)有關,而最大值的個數和row 和col的最小值的乘積有關(因為最小,所以每一次+1都會參與)


別人的答案:


想法一樣,但是用zip來分開兩個列表。注意星號(*)的使用,表示收集輸入的參數,用元組來打包。首先*ops先解包,zip函數的參數輸入可以為0~n任意

*ops會將列表轉換成len(ops)長度的元組,作為函數參數傳遞進入zip,zip再將對應位置的元素提取組成新的元組輸出

比如ops=[[1,2,3],[4,5,6]] 則 *ops=(1,2,3),(4,5,6)

所以zip(*ops)== zip((1,2,3),(4,5,6))


2.求兩個列表的交集


利用內置的數據結構set能夠很容易的解決這個問題

假如不用內置的數據結構,可以考慮用hash 表,也就是用字典結構

方法一: 速度86.51%


方法二:速度 55%


方法三:33%




question 3:


我的答案:


question 4 刪除鏈表中的指定節點

給定一個鏈表,要求刪除鏈表值為指定值的節點

答案:典型的鏈表操作題目

別人的答案:用遞歸函數找到鏈表的最底端,再重新構建鏈表


首先在這道題目里面會因為鏈表太長而導致遞歸深度太大而超時,但是這種簡潔的代碼和遞歸思想很好,值得學習


question 5 比較兩個二叉樹?

給定兩個二叉樹,比較這兩個樹是不是相同的(結構,值)


我的答案:

直接利用遞歸方法檢查

qusetion 6 查詢一個二叉樹的最小深度

給定一個二叉樹,找出最小深度

我的答案:

利用遞歸思想,統計每一個節點的深度,有兩種情況 :

沒有子節點:深度為1? 有子節點:深度為2

將每個節點的深度取最小值加起來,就是最小深度了。

這里有一種情況是??? 2

???????????????????????????? /

???????????????????????? 1

那么對于節點 1,深度為1,對于節點2,左子節點深度為1,右子節點深度為0

假如返回 1+min(DR+DL)顯然結果為 1,不符合

像這種情況需要特別處理,對于這樣的不平衡節點,母節點的深度應該是自身加上最大的子節點深度


qusetion 7查詢一個二叉樹的最大深度

這類問題的相似:查找二叉樹的最大深度。顯然最大深度就沒有上面的問題了,對于不平衡的節點(一邊有子節點,一邊沒有子節點)肯定是取最大的子節點深度。所以任何情況都是去子節點的最大深度

答案:

question 8:字符串查找

給定兩個字符串,看是不是每一個字符都相等


我的答案:

簡單的hash表查詢

注意下面注釋掉的方法也是可行的,但是時間復雜度是 O(4N)

用字典查詢是 O(2N)

結果也顯示第一種方法(62ms)用的時間是第二種(112ms)的一半

別人的方法:

實際上思路是一樣的,但是代碼就簡潔很多

用了字典方法get來建立字符串統計,就避免了啰嗦的邏輯判斷,這點值得學習

question 9:最大回文長度?

給定一個字符串,返回最大可組成的回文長度

我的答案:

直接統計字符串,對于出現偶數次(2n)的,整體都能構成回文。對于出現奇數次(2n-1)的,有2n-1-1能構成回文,最后再只出現一次的字符中選一個出來,就是整體的回文了

question 10:翻轉鏈表




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內容

  • 樹的概述 樹是一種非常常用的數據結構,樹與前面介紹的線性表,棧,隊列等線性結構不同,樹是一種非線性結構 1.樹的定...
    Jack921閱讀 4,473評論 1 31
  • 1 序 2016年6月25日夜,帝都,天下著大雨,拖著行李箱和同學在校門口照了最后一張合照,搬離寢室打車去了提前租...
    RichardJieChen閱讀 5,120評論 0 12
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 17,886評論 2 36
  • 在我們的愛情里,我對你毫無懷疑。然而,我卻無數次的被欺騙。在這無數次欺騙之后,我等了很久也沒有等到你的道歉,哪怕只...
    沙漏Backpacker閱讀 625評論 1 0
  • 不知不覺,時光已穿過宇宙的洪流,不緊不慢,歲月便翻過萬水千山,我這才恍然發現,我已不再是小孩子了。在感恩節到來之...
    金梓Penny閱讀 281評論 0 0