当前位置: 首页 > news >正文

[145] 二叉树的后序遍历 js

题目描述:给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历

解题思路:

迭代法:

后序(左右根)

先序是根左右 后序是左右根 后序翻转一下就是 根右左

所以后序的结果实际就是 先序的方法,调换左右节点的访问顺序

解法一(递归):

const postOrder = (root) => {const traverse = (curNode,res) => {if(curNode === null) {return;}traverse(curNode.left,res);traverse(curNode.right,res);res.push(curNode.value);}let res = [];traverse(root);return res;
}

用时:

// Your runtime beats 83.33 % of typescript submissions

// Your memory usage beats 5.55 % of typescript submissions (51.7 MB)

解法二(迭代法):

let postOrder = (root) => {if(root === null) {return [];}let stack = [root];let res = [];while(stack.length){let cur = stack.pop();res.push(cur.val);if(cur.left) {stack.push(cur.left);}if(cur.right) {stack.push(cur.right)}}return res.reverse();
}

用时:

// Your runtime beats 82.48 % of typescript submissions

// Your memory usage beats 5.12 % of typescript submissions (51.7 MB)

相关文章:

  • 【QT】day6
  • 【Git版本控制 02】分支管理
  • 提升你的PHP开发效率:探索JetBrains PhpStorm 2022的全新特性
  • seatunnel数据集成(一)简介与安装
  • SpringCloud-Ribbon:负载均衡(基于客户端)
  • C#调用WechatOCR.exe实现本地OCR文字识别
  • Python基础篇_修饰符(Decorators)【上】
  • 深入探索 Express.js 的高级特性
  • SpringCloud-Eureka原理分析
  • RK3588平台开发系列讲解(Camera篇)使用v4l2-ctl抓图
  • 电力负荷预测 | 电力系统负荷预测模型(Python线性回归、随机森林、支持向量机、BP神经网络、GRU、LSTM)
  • CAN通讯协议详解
  • 基于Linux操作系统的Docker容器安装MySQL随笔
  • 微软.NET6开发的C#特性——委托和事件
  • vue基本语法总结大全
  • hexo+github搭建个人博客
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 11111111
  • django开发-定时任务的使用
  • exports和module.exports
  • jquery cookie
  • leetcode-27. Remove Element
  • Netty 4.1 源代码学习:线程模型
  • php中curl和soap方式请求服务超时问题
  • PV统计优化设计
  • 从tcpdump抓包看TCP/IP协议
  • 模型微调
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何选择开源的机器学习框架?
  • 使用parted解决大于2T的磁盘分区
  • 系统认识JavaScript正则表达式
  • 小程序开发中的那些坑
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #每日一题合集#牛客JZ23-JZ33
  • (3)(3.5) 遥测无线电区域条例
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (力扣)1314.矩阵区域和
  • (一一四)第九章编程练习
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)关于pipe()的详细解析
  • (转)使用VMware vSphere标准交换机设置网络连接
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net CHARTING图表控件下载地址
  • .Net Memory Profiler的使用举例
  • .Net程序帮助文档制作
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • @vue/cli脚手架
  • [Android]Android开发入门之HelloWorld
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CLickhouse] 学习小计
  • [Flutter]打包IPA