Google 面試題

題目一  :題目就是給你一個matrix,裏面的數字代表bar的高度,現在說降雨量如果高於bar的高度水可以漫過去,降雨量0開始每天+1這樣,問最早第幾天水可以有一條路徑從src漫到dst。即 起點到終點的所有路徑中,求路徑最大點的最小值。

解法: BFS+貪心。  從起點開始,把能 access 的點都加到一個 heap 中.每次取 heap 頭,再把取到的點周圍能 access 的都加進 heap.已取到的就標記 visited.每次取 heap 頭就要更新當前最大值.當遇到 dst 的時候就可以返回這個最大值了.


題目二  : 題目就是單鏈表版addOne,然後要求時間O(n),空間O(1)


解法: two scann O(n)...找到連續的9的部分 如果這部分在end of the list,記錄這部分的初始位置,然而第二遍從這個位置開始+1.

發佈了81 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章