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

Day 2 面试算法练习:二叉树遍历(前序,中序,后序)

核心思路:根左右,左根右,左右根。递归时每一层都是一个新盒子,最后将它们合在一起,

res += 相当于 res.extend

时间复杂度:o(n)

class TreeNode: def __init__(self, v): self.value = v self.left = None self.right = None def post_order(node): if node is None: return [] l_res = post_order(node.left) r_res = post_order(node.right) res = [node.value] return res + l_res + r_res def pre_order(node): if node is None: return print(node.value) pre_order(node.left) pre_order(node.right) def in_order(node): res = [] if node is None: return res res += in_order(node.left) res.append(node.value) res += in_order(node.right) return res if __name__ == '__main__': t = TreeNode(1) t.left = TreeNode(2) t.right = TreeNode(3) t.left.left = TreeNode(4) t.right.left = TreeNode(5) print(post_order(t))
http://www.jsqmd.com/news/465839/

相关文章:

  • 认识JavaScript
  • 3/11打卡
  • AI Chat API 对接说明
  • NVIC相关寄存器
  • AI写教材新玩法!掌握低查重技巧,高效完成教材编写任务
  • 直接上干货!今天咱们聊聊怎么用Matlab实现基于动态窗口法(DWA)的机器人避障。这个算法特别适合处理突发障碍物,先扔个可以直接运行的代码框架
  • 网站被挂马、后台被入侵处理全流程
  • OpenClaw好部署吗?2026年OpenClaw(Clawdbot)新手1分钟搭建超简单指南
  • 如何快速将天虹提货券回收变现?一文带你了解操作流程! - 团团收购物卡回收
  • 腾讯云OpenClaw(Clawdbot)2026年小白2分钟保姆级集成教程
  • 为什么 AutoClaw 能成为 OpenClaw 的 “最优平替”?
  • 模板整理
  • 网站被黑跳转广告、恶意链接清理方法
  • 阿里云OpenClaw(Clawdbot)2026年10分钟萌新安装保姆级方法
  • Python基于flask+uniapp微信小程序的茶益游 茶叶茶友圈文化分享交流 Android的茶文化宣传平台
  • 2026年Q1防火电缆加工厂五强深度解析 - 2026年企业推荐榜
  • ThinkPHP和PHP的区别
  • Python基于flask+uniapp微信小程序的高校学科竞赛参赛申请管理系统
  • 华为云OpenClaw(Clawdbot)2026年4分钟喂奶级安装流程指南
  • 京东云怎么部署OpenClaw?OpenClaw(Clawdbot)2026年8分钟保姆级安装流程指南
  • Python基于flask+uniapp微信小程序的的酒店预订系统的设计与实现
  • 基于深度学习框架基于YOLOV8中草药识别检测系统 YOLOV8模型如何训练中草药检测数据集
  • 轻量化GE-GRU-VAE:多维时间序列异常检测的工业级突破与前沿探索
  • Python基于flask+uniapp微信小程序的的饮食健康管理系统
  • 射频定向耦合器:原理、设计与工程实践
  • 重庆火锅新选择:本地人亲测好吃的火锅店TOP榜,特色美食/社区火锅/火锅店/火锅/美食,火锅品牌排行 - 品牌推荐师
  • 网站Class think\XXX not found(类找不到)错误怎么办|已解决
  • Python基于flask+uniapp微信小程序的福建畲族文创商城文化交流与交易平台
  • 微波放大器核心参数详解:功率、增益、匹配与稳定性
  • Python基于flask+uniapp微信小程序的的计算机精品课程在线学习互动系统演示 聊天