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

力扣Hot100--94.二叉树的中序遍历

力扣Hot100–94.二叉树的中序遍历

要求:给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

递归解法:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:result = []def traversal(node):if node is None:return traversal(node.left)# 左result.append(node.val) # 中traversal(node.right) # 右traversal(root)return result

迭代解法:

class Solution:def inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:result = []stack = []current = rootwhile current or stack:if current:stack.append(current)current = current.leftelse:current = stack.pop()result.append(current.val)current = current.rightreturn result
http://www.dtcms.com/a/478419.html

相关文章:

  • NXP - 用MDK建立基于arm-none-eabi工具链的工程框架
  • 中卫网站推广网络营销电器网站建设流程
  • MavenException【测试】
  • IPv6怎么开启?图文详解你的电脑和路由器设置方法
  • CSS 01【基础语法学习】
  • 北京网站平台建设深圳东莞网站建设
  • 02--CSS基础
  • 天津网站建设公司wordpress头部调用代码
  • 福州网站制作费用特卖网站怎么做
  • 如果只是常规使用的话,iPhone16 Pro Max有必要升级iPhone 17 Pro Max吗,二者之间有哪些区别?
  • 低功耗AI边缘节点设计:FPGA实现UDP通信与摄像头数据云端传输
  • 无线测温:从“被动抢修”到“主动预警”,筑牢企业安全生产防线
  • 【取消mac的系统更新小圆点】
  • PostgreSQL etcd 集群介绍
  • 企业门户网站什么意思软件外包公司排行榜
  • Android Studio制作.9图(点9图/9Patch图)
  • 「机器学习笔记12」支持向量机(SVM)详解:从数学原理到Python实战
  • 《P4310 绝世好题》
  • 【python】第五章:python-GUI编程
  • C语言——深入解析C语言指针:从基础到实践从入门到精通(三)
  • 威科夫、缠论和订单流如何进行融合
  • 电影网站建设视频教程中级经济师考试报名
  • Spring AI 文档ETL实战:集成text-embedding-v4 与 Milvus
  • Java 包装类:自动拆箱 / 装箱与 128 陷阱
  • 行业 观察
  • 59网站一起做网店淘宝网站咋做
  • 那个公司做的外贸网站好wordpress可视化函数
  • LabelImg和Labelme:目标检测和图像分割的标注工具
  • 国外素材网站推荐linux主机上传网站
  • 开源php公司网站wordpress语音搜索