二叉樹的前序遍歷(DLR)

2022-05-18 16:46:34 字數 631 閱讀 5525

給定乙個二叉樹,返回它的 前序 遍歷。

示例:

輸入: [1,null,2,3]  1\

2/

3 輸出: [1,2,3]

迭代法:

/*

* * definition for a binary tree node.

* struct treenode

* }; */

class

solution

}return

vec;

}};

遞迴法:

/*

* * definition for a binary tree node.

* struct treenode

* }; */

class

solution

return

vec;

}void dlr(treenode* root, vector&vec)

if(root->right !=null)

return

; }

};

迭代法思路:

因為是前序遍歷,所以輸出的時候應該是中-左-右,所以壓棧的時候要先壓右,再壓左。

前序遍歷二叉樹

題目 給定乙個二叉樹,返回它的 前序 遍歷。示例 輸入 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...