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

力扣-数据结构-二叉树

94. 二叉树的中序遍历

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

示例 1:

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

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

方法一:递归实现(最简单)

# Definition for a binary tree node.
class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightclass Solution:def inorderTraversal(self, root: TreeNode) -> list[int]:result = []def dfs(node):if not node:returndfs(node.left)result.append(node.val)dfs(node.right)dfs(root)return result

方法二:迭代实现(使用栈)

class Solution:def inorderTraversal(self, root: TreeNode) -> list[int]:result = []stack = []current = rootwhile current or stack:while current:stack.append(current)current = current.left  # 一直往左走current = stack.pop()result.append(current.val)current = current.right  # 然后往右走return result

http://www.xdnf.cn/news/2987.html

相关文章:

  • 3D可视化编辑器模版
  • AimRT 从零到一:官方示例精讲 —— 四、logger示例.md
  • 信创产业贡献︱悬镜安全深度参编《2024网信自主创新调研报告》
  • 监控易一体化运维:解锁业务系统管理,助力企业运维升级
  • SOLIDWORKS广东东莞地区代理商哪个服务好?都有哪些代理商?
  • docker 部署前、后端分离项目详细步骤(从打包到部署)
  • 嵌入式学习笔记 - 关于STM32 SPI控制器读取以及写入时,标志位TXE, RXNE的变化
  • 文献阅读(二)植被恢复力变化对不同干旱类型的空间异质性|《Earth‘s Future》
  • 第八章 磁盘管理未完待续
  • 关闭正点原子atk-qtapp-start.service
  • 使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(一)
  • 解决vue3 路由query传参刷新后数据丢失的问题
  • [MySQL数据库] InnoDB存储引擎(四): InnoDB磁盘文件
  • 基于Spring Boot+Vue 网上书城管理系统设计与实现(源码+文档+部署讲解)
  • C# 中重启程序通常意味着关闭当前运行的应用程序实例
  • 【语法】C++的继承
  • 云钥科技红外短波工业相机
  • 【开源项目】基于sherpa-onnx的实时语音识别系统 - LiveASR
  • 实习技能记录【4】-----消息分发中的观察者模型
  • 聚焦智能体未来,领驭科技在微软创想未来峰会大放异彩
  • 每日一道leetcode(不会做学习版,多学一题)
  • SpringBoot+Mybatis通过自定义注解实现字段加密存储
  • Astro大屏中关于数据流转的数据接入与数据中心之间的逻辑关系梳理
  • 笔试专题(十二)
  • 字符串(格式化字符串字面值)进行输出
  • Rust 的 Web 世界:actix_web 轻松接收 JSON 请求体
  • 打造美观 API 文档:Spring Boot + Swagger 实战指南
  • C++23 std::byteswap:反转字节 (P1272R4)
  • C#里创建一个TCP客户端连接类
  • 【LeetCode】彩灯装饰记录 III