LeetCode_589.N叉樹的前序遍歷
給定一個 N 叉樹,返回其節(jié)點值的前序遍歷。
例如,給定一個 3叉樹 :

返回其前序遍歷: [1,3,5,6,2,4]。
說明: 遞歸法很簡單,你可以使用迭代法完成此題嗎?
### C#代碼/*
// Definition for a Node.
public class Node {
public int val;
public IList<Node> children;
public Node() {}
public Node(int _val) {
val = _val;
}
public Node(int _val,IList<Node> _children) {
val = _val;
children = _children;
}
}
*/
public class Solution {
public IList<int> Preorder(Node root) {
IList<int> list = new List<int>();
if(root == null) return list;
Stack<Node> stack = new Stack<Node>();
stack.Push(root);
while(stack.TryPop(out Node node)){
list.Add(node.val);
int count = node.children.Count;
while(--count > -1){
stack.Push(node.children[count]);
}
}
return list;
}
}

浙公網(wǎng)安備 33010602011771號