590.N叉树的后序遍历

刷算法题:

第一遍:1.看5分钟,没思路看题解

2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。

3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法)

4.整理到自己的自媒体平台。

5.再刷重复的类似的题目,根据时间和任务安排刷哪几个板块

6.用c++语言 都刷过一遍了 就刷中等

一.题目

给定一个 n 叉树的根节点 root ,返回 其节点值的 后序遍历 。

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

示例 1:

输入:root = [1,null,3,2,4,null,5,6]
输出:[5,6,3,2,4,1]

示例 2:

输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出:[2,6,14,11,7,3,12,8,4,13,9,10,5,1]

提示:

  • 节点总数在范围 [0, 104] 内
  • 0 <= Node.val <= 104
  • n 叉树的高度小于或等于 1000

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

二、反思

1.自己的解法

1

2.题目的解法 

/*
// Definition for a Node.
class Node {
public:
    int val;
    vector<Node*> children;//这样就能遍历子节点了。

    Node() {}

    Node(int _val) {
        val = _val;
    }

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/

class Solution {
public:
    vector<int> postorder(Node* root) {
        vector<int> res;
        helper(root,res);
        return res;

    }
    void helper(const Node* root,vector<int>& res ){
        if(root == nullptr ){
            return ;
        }
        for(auto & ch:root->children){
            helper(ch,res);
        }
        res.emplace_back(root->val);//比push_back高效
    }
};

 3.思路的异同

三.进步的地方

对于一些容器和类类型最好再构造函数显式的初始化。 

 

相关推荐

  1. Leetcode 590N

    2024-05-13 13:34:06       11 阅读
  2. 【力扣每日一题】力扣590N

    2024-05-13 13:34:06       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 13:34:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 13:34:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 13:34:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 13:34:06       20 阅读

热门阅读

  1. PHP流程控制

    2024-05-13 13:34:06       14 阅读
  2. YOLO的版本有哪些,以及功能差异?

    2024-05-13 13:34:06       7 阅读
  3. 网络安全好吗

    2024-05-13 13:34:06       10 阅读
  4. 解锁 Linux 网络配置:从入门到精通 ip 命令

    2024-05-13 13:34:06       11 阅读
  5. 【vim 学习系列文章 5.1 -- vim ctags 使用】

    2024-05-13 13:34:06       10 阅读
  6. 相似文本清洗

    2024-05-13 13:34:06       16 阅读
  7. Python如何传送我的世界Spigot服务器中的玩家

    2024-05-13 13:34:06       13 阅读
  8. 前端video标签播放第三方外链地址报错403

    2024-05-13 13:34:06       11 阅读
  9. 02-SpringApplication.run

    2024-05-13 13:34:06       12 阅读
  10. Map、Set和Object的区别

    2024-05-13 13:34:06       11 阅读
  11. Vue3知识总结-3

    2024-05-13 13:34:06       10 阅读
  12. del删除脚本的“无效开关”

    2024-05-13 13:34:06       8 阅读
  13. TypeScript 类型系统深度解析:类型全览

    2024-05-13 13:34:06       13 阅读
  14. vue的生命周期

    2024-05-13 13:34:06       10 阅读
  15. day5.12 leetcode80 删除有序数组重复项

    2024-05-13 13:34:06       14 阅读
  16. Leetcode 3148. Maximum Difference Score in a Grid

    2024-05-13 13:34:06       13 阅读