day18二叉树:找左下角的值,路径总和,中后/中前序遍历构造二叉树

找左下角的值,路径总和,都会用到回溯。

513 找左下角的值

我有时候会有像depth、sum这些值怎么传进去的问题,关于这道题的depth是在函数里面的形参,在findBottomLeftValue里面初始化一个self.max_depth为float('-inf'). 然后去更新这个self.max_depth

112,113路径总和

看完112之后我自己把113写出来了。赞!

刚开始思考的时候我有一个问题谁怎么去返回False的情况。根据之前做的题,一般在主函数里面如果root为空的话就会返回False,但这只是一种情况。

这道题卡哥的巧妙设计之处在于用count去做减减,如果最终在叶子节点count为0,那么就返回True,如果在叶子节点count不为0,就False。

113就是把之前的好几道题都融合了一下,我用到了count,pop这些元素。

106从中序与后序遍历序列构造二叉树

观察中序和后序的特点:

根节点会出现在后序的最后一个元素,用这个元素去把中序划分成两个part。照此递归下去。

注意构造二叉树: root = TreeNode(idx)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值