LeetCode-110.平衡二叉树

本文介绍了LeetCode题110中平衡二叉树的两种解法,包括迭代层序遍历和递归实现。作者强调了递归函数中的参数、返回值和返回条件在解决问题中的关键作用,通过实际刷题体验深化了对递归的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LeetCode-110.平衡二叉树

  • 题目定位为简单,只需要理解如何进行二叉树遍历基本都能做出来。只是写出来的代码可能会很冗长,但代码肯定不会很复杂。
  • 思路一:迭代。只需要对所有节点进行层序遍历,循环判断当前节点的左右子树的高度(深度),即循环判断当前节点是否是平衡二叉树。
  • 思路二:递归。与迭代的思路是一致的,都是计算当前节点的左右子树高度并进行作差判断,只是递归的代码比迭代要简洁很多,所有的功能都放在一个函数中通过递归调用解决。
    递归函数最重要的是要确定三点:函数参数、函数返回值和返回条件。我目前也逐渐认识到了这三点的重要性。因为,我就是在写这三点的时候卡壳。
    通过刷代码随想录,我已经认识到了这三点对递归的重要性。之前都是模糊的认知,现在逐渐建立起了系统的认知和框架。希望以后能够熟能生巧。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值