題目:給定乙個二叉樹,返回它的 前序 遍歷。
示例:輸入: [1,null,2,3]
輸出: [1,2,3]
方法一:遞迴
這是最容易想到且最容易實現的演算法。
/**
* definition for a binary tree node.
* struct treenode
* treenode(int x) : val(x), left(nullptr), right(nullptr) {}
* treenode(int x, treenode *left, treenode *right) : val(x), left(left), right(right) {}
* };
*/class
solution
};
方法二:迭代法
/**
* definition for a binary tree node.
* struct treenode
* treenode(int x) : val(x), left(nullptr), right(nullptr) {}
* treenode(int x, treenode *left, treenode *right) : val(x), left(left), right(right) {}
* };
*/class
solution
temp=stk.
top();
stk.
pop();
temp=temp-
>right;
}return res;}}
;
二叉樹的前序遍歷
二叉樹的前序遍歷 public class tree 建立二叉樹,返回根結點 param return public static tree createtree int else else else else return root 前序遍歷 param tree public static vo...
二叉樹的前序遍歷
1.問題描述 給出一棵二叉樹,返回其節點值的前序遍歷。樣例給出一棵二叉樹,1 2 3返回 1,2,3 2.解題思路 運用遞迴的思想,按先根在左子樹最後右子樹的思想將節點存到vector中。3.實現 definition of treenode class treenode class solutio...
二叉樹之前序遍歷
題目 給出一棵二叉樹,返回其節點值的前序遍歷。您在真實的面試中是否遇到過這個題?yes 樣例給出一棵二叉樹,1 2 3返回 1,2,3 思路 首先建立向量ss和陣列s,以及定義top 1,當root!null或者top!1時,把root的值插入到ss中,top加1,讓s top 等於root,roo...