给定一个 N 叉树,返回其节点值的后序遍历
    例如,给定一个 3叉树 :

    [590]N叉树的后序遍历 - 图1

    返回其后序遍历: [5,6,3,2,4,1].

    说明: 递归法很简单,你可以使用迭代法完成此题吗?

    1. /*
    2. * @lc app=leetcode.cn id=590 lang=cpp
    3. *
    4. * [590] N叉树的后序遍历
    5. */
    6. // @lc code=start
    7. /*
    8. // Definition for a Node.
    9. class Node {
    10. public:
    11. int val;
    12. vector<Node*> children;
    13. Node() {}
    14. Node(int _val) {
    15. val = _val;
    16. }
    17. Node(int _val, vector<Node*> _children) {
    18. val = _val;
    19. children = _children;
    20. }
    21. };
    22. */
    23. class Solution {
    24. public:
    25. vector<int> res;
    26. vector<int> postorder(Node* root) {
    27. dfs(root);
    28. return res;
    29. }
    30. void dfs(Node* root){
    31. if(root == nullptr){
    32. return ;
    33. }
    34. for(auto child:root->children){
    35. postorder(child);
    36. }
    37. res.push_back(root->val);
    38. return ;
    39. }
    40. };
    41. // @lc code=end