2019-03-11 Day64 待提高

2019-03-11  本文已影响0人  骚得过火

1.#### 589. N叉树的前序遍历
给定一个 N 叉树,返回其节点值的前序遍历

例如,给定一个 3叉树 :

image

返回其前序遍历: [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 ;
    }
};







上一篇 下一篇

猜你喜欢

热点阅读