Android我愛死你了 2021-09-20 04:41:24 阅读数:457
練習二叉樹的前序遍曆
給你二叉樹的根節點 root
,返回它節點值的 前序 遍曆。
假設我們mock一下假數據??
那麼根據我們對前序遍曆的理解,我們可以寫出解題偽代碼??
非遞歸版本??
對於非遞歸的話,我們需要借助一個數據結構去存儲它的節點,需要使用的就是棧,它的思路可以借鑒??
給定一個二叉樹,返回它的中序 遍曆。
示例:
輸入: [1,null,2,3] 1
2 / 3輸出: [1,3,2]
進階: 遞歸算法很簡單,你可以通過迭代算法完成嗎?
來源:力扣(LeetCode)著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
遞歸版本??
非遞歸版本,這裏就不解釋了,跟前序遍曆一樣,思路一樣,用棧維護節點信息。
給定一個二叉樹,返回它的 後序 遍曆。
示例:
輸入: [1,null,2,3]
1
2 / 3輸出: [3,2,1]
進階: 遞歸算法很簡單,你可以通過迭代算法完成嗎?
來源:力扣(LeetCode)著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
遞歸版本??
非遞歸版本??
其實,嗯,做完前面兩個後,會發現都是有套路滴~
)
光給面試題不給答案不是我的風格。這裏面的面試題也只是鳳毛麟角,還有答案的話會極大的增加文章的篇幅,减少文章的可讀性
CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】
版权声明:本文为[Android我愛死你了]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210920044124161e.html