N叉樹——前序遍歷
給定一個N叉樹,返回其節點值的前序遍歷。
例如,給定一個 3叉樹 :
![7260028-53f75b4635777dce.png](https://i.iter01.com/images/1f1061915e7e1350dd5c986dd6acb9d35873ffce1d2fa7657c96edfaf140b6d9.webp)
返回其前序遍歷: [1,3,5,6,2,4]。
程式碼實現
/*
// Definition for a Node.
class Node {
public int val;
public List<Node> children;
public Node() {}
public Node(int _val,List<Node> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
List<Integer> result = new ArrayList<Integer>();
public List<Integer> preorder(Node root) {
if (root == null) return result;
preOrderNarrTree(root);
return result;
}
private void preOrderNarrTree(Node root) {
result.add(root.val);
for (Node chil : root.children) {
preOrderNarrTree(chil);
}
}
}
相關文章
- 【LeetCode-二叉樹】二叉樹前序遍歷LeetCode二叉樹
- 144. 二叉樹的前序遍歷二叉樹
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- Leetcode——144. 二叉樹的前序遍歷LeetCode二叉樹
- 根據前序遍歷序列、中序遍歷序列,重建二叉樹二叉樹
- 144.二叉樹的前序遍歷145.二叉樹的後序遍歷 94.二叉樹的中序遍歷二叉樹
- LeetCode題144. 二叉樹的前序遍歷LeetCode二叉樹
- 【模板題】- 144. 二叉樹的前序遍歷二叉樹
- 個人練習之二叉樹的前序遍歷二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- 二叉樹的前序、中序、後序三種遍歷二叉樹
- 144. 二叉樹的前序遍歷(java實現)--LeetCode二叉樹JavaLeetCode
- 二叉樹的前序,中序,後序遍歷方法總結二叉樹
- 889. 根據前序和後序遍歷構造二叉樹二叉樹
- 劍指offer:輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。二叉樹
- Leetcode 590. N叉樹的後序遍歷(DAY 2)LeetCode
- 二叉樹遍歷二叉樹
- 二叉樹---遍歷二叉樹
- PAT 1043 Is It a Binary Search Tree (25分) 由前序遍歷得到二叉搜尋樹的後序遍歷
- Leetcode 889. 根據前序和後序遍歷構造二叉樹LeetCode二叉樹
- 刷題系列 - Python用非遞迴實現二叉樹前序遍歷Python遞迴二叉樹
- LeetCode 105. 從前序與中序遍歷序列構造二叉樹LeetCode二叉樹
- 144. 二叉樹的遍歷「前序、中序、後序」 Golang實現二叉樹Golang
- LeetCode-105-從前序與中序遍歷序列構造二叉樹LeetCode二叉樹
- 二叉樹遍歷方法二叉樹
- 二叉樹的遍歷二叉樹
- 二叉樹遍歷 -- JAVA二叉樹Java
- 程式碼隨想錄演算法訓練營day14 | leetcode 144. 二叉樹的前序遍歷、145. 二叉樹的後序遍歷、94. 二叉樹的中序遍歷演算法LeetCode二叉樹
- 【根據前序和中序遍歷構造二叉樹】棧+迭代 || 遞迴二叉樹遞迴
- LeetCode 105. 從前序與中序遍歷序列構造二叉樹 | PytLeetCode二叉樹
- C++樹——遍歷二叉樹C++二叉樹
- 二叉樹迭代器(中序遞迴、前序和後序遍歷)演算法二叉樹遞迴演算法
- 【樹01】對二叉樹前序/中序/後序遍歷演算法的一些思考二叉樹演算法
- 迴圈遍歷二叉樹二叉樹
- 二叉樹四種遍歷二叉樹
- 完全二叉樹的遍歷二叉樹
- 6.14-二叉樹遍歷二叉樹
- 二叉樹--後序遍歷二叉樹