Leetcode 589.N叉树的前序遍历
递归解法
class Solution {
public:
void travel(Node* cur,vector<int> & res)
{
if(cur==nullptr)
{
return ;
}
res.push_back(cur->val);
for(int i=0;i<(cur->children).size();i++)
{
travel(cur->children[i],res);
}
}
vector<int> preorder(Node* root)
{
vector<int> res;
travel(root,res);
return res;
}
};
迭代解法
深度优先遍历,最需要注意的地方是:
for()
循环中,是倒序的。
class Solution {