二叉樹之前序遍歷

2021-07-30 19:54:59 字數 566 閱讀 5681

題目:

給出一棵二叉樹,返回其節點值的前序遍歷。

您在真實的面試中是否遇到過這個題?

yes

樣例給出一棵二叉樹,

1 \2/

3

返回[1,2,3]

思路:首先建立向量ss和陣列s,以及定義top=-1,當root!=null或者top!=-1時,把root的值插入到ss中,top加1,讓s【top】等於root,root等於它的左兒子,若top!=-1,top--,修改root為s【top】,再改root為又兒子,最後再返回ss。

**:/**

* definition of treenode:

* class treenode

* }*/

class solution

if(top!=-1)

}return ss;}};

感想:這道題的top使用感覺非常巧妙,我看了課件後又畫了好幾個圖才搞懂top的使用,一開始想著是因為外面沒有定義ss,就不能用迭代了,所以就用了這個演算法,挺難的。

前序遍歷二叉樹

題目 給定乙個二叉樹,返回它的 前序 遍歷。示例 輸入 1,null,2,3 輸出 1,2,3 方法一 遞迴 這是最容易想到且最容易實現的演算法。definition for a binary tree node.struct treenode treenode int x val x left n...

二叉樹的前序遍歷

二叉樹的前序遍歷 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...