力扣算法刷题Day14 | 二叉树:前中后序遍历 递归法 迭代法

本文介绍了在力扣上关于二叉树前序、中序和后序遍历的题目,分别用递归和迭代两种方法进行了解答。递归法直接对应于树的深度优先搜索,而迭代法利用栈实现了类似的过程。对于复杂度分析,虽然未在文中详细给出,但通常递归和迭代法的时间复杂度均为O(n),其中n是树的节点数。
摘要由CSDN通过智能技术生成

力扣题目:#144.二叉树的前序遍历 #94.二叉树的中序遍历 #145.二叉树的后序遍历

刷题时长:30min

解题方法:递归法

复杂度分析:?

问题总结

本题收获

  1. 重新模拟了一遍递归

待解决:递归法的复杂度如何分析?


力扣题目:#144.二叉树的前序遍历 #94.二叉树的中序遍历 #145.二叉树的后序遍历

刷题时长:30min

解题方法:迭代法(指针+栈)

复杂度分析:

问题总结

  1. 参考代码随想录思路

本题收获

  1. 后序遍历可通过前序遍历的结果反转得到
  2. 前序遍历中访问节点(遍历节点)和处理节点(将元素放进result数组中)可以同步处理。中序遍历会先访问到根节点,但需要先处理其左节点,所以需要指针迭代访问最底层左叶子。
  3. 深度优先搜索即递归,可以用栈实现

力扣题目:#144.二叉树的前序遍历 #94.二叉树的中序遍历 #145.二叉树的后序遍历

刷题时长:30min

解题方法:统一迭代法(空指针)

复杂度分析:

问题总结

  1. 参考代码随想录思路

本题收获

  1. 模拟题解方案,收获统一模版
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值