当前位置: 首页 > 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)

http://www.lryc.cn/news/296175.html

相关文章:

  • 开源模型应用落地-业务优化篇(四)
  • MySQL的MVCC机制
  • stable-diffusion | v1-5-pruned.ckpt和v1-5-pruned-emaonly.ckpt的区别
  • 基于Springboot的足球社区管理系统(有报告)。Javaee项目,springboot项目。
  • 8.0 Zookeeper 四字命令教程详解
  • 【MySQL】学习和总结DCL的权限控制
  • React+Antd实现表格自动向上滚动
  • 网络安全产品之认识准入控制系统
  • Text2SQL研究-Chat2DB体验与剖析
  • JavaScript相关(二)——闭包
  • MySQL的DDL语言
  • <网络安全>《21 工业安全审计系统》
  • 实例分割论文阅读之:《Mask Transfiner for High-Quality Instance Segmentation》
  • 阿里 EasyExcel 表头国际化
  • 跨境电商新风潮:充分发挥海外云手机的威力
  • Kubernetes实战(二十七)-HPA实战
  • IDEA 配置以及一些技巧
  • Android 11 访问 Android/data/或者getExternalCacheDir() 非root方式
  • Eclipse安装配置、卸载教程(Windows版)
  • 正点原子--STM32基本定时器学习笔记(2)
  • 学习笔记:正则表达式
  • 03-抓包_封包_协议_APP_小程序_PC应用_WEB应用
  • C语言笔试题之实现C库函数 strstr()(设置标志位)
  • 什么是IDE,新手用哪个IDE比较好
  • Flask 入门6:模板继承
  • 欢迎来到操作系统的世界
  • 寒假作业-day5
  • 互联网加竞赛 基于深度学的图像修复 图像补全
  • 用于制作耳机壳的UV树脂耳机壳UV胶价格高不高?
  • 【开源】JAVA+Vue+SpringBoot实现房屋出售出租系统