1.#### 589. N叉树的前序遍历
给定一个 N 叉树,返回其节点值的前序遍历。
例如,给定一个 3叉树
:
返回其前序遍历: [1,3,5,6,2,4]
。
**说明: **递归法很简单,你可以使用迭代法完成此题吗?
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;
Node() {}
Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
public:
vector<int> preorder(Node* root) {
vector<int> res ;
pre(root,res);
return res;
}
void pre( Node * root , vector<int>& res)
{
if( root == NULL) return ;
res.push_back(root->val);
for( int i = 0 ;i < root->children.size() ; i++)
{
pre( root->children[i],res);
}
return ;
}
};
网友评论