144. Binary Tree Preorder Traversal 二叉树的前序遍历
生活随笔
收集整理的這篇文章主要介紹了
144. Binary Tree Preorder Traversal 二叉树的前序遍历
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定一個二叉樹,返回它的 前序 遍歷。
示例:
輸入: [1,null,2,3] 1\2/3 輸出: [1,2,3]進階: 遞歸算法很簡單,你可以通過迭代算法完成嗎?
">給定一個二叉樹,返回它的?前序?遍歷。
?示例:
輸入: [1,null,2,3] 1\2/3 輸出: [1,2,3]進階:?遞歸算法很簡單,你可以通過迭代算法完成嗎?
迭代
把之前寫的迭代版前序遍歷扒出來抄一抄。。。。
class Solution:def preorderTraversal(self, root: TreeNode) -> List[int]:stack, ans = [root], []while stack:tmp = stack.pop()if tmp:ans.append(tmp.val)if tmp.right is not None:stack.append(tmp.right)if tmp.left is not None:stack.append(tmp.left)return ans總結(jié)
以上是生活随笔為你收集整理的144. Binary Tree Preorder Traversal 二叉树的前序遍历的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1365. How Many Numbe
- 下一篇: 引路人工智能