代码随想录算法训练营第14天| 104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数

104.二叉树的最大深度 (优先掌握递归)

题目链接/文章讲解/视频讲解: 代码随想录

高度就是看叶子有多高,从下往上,深度的话就是反过来从上往下

后序遍历,先求它的左子树的深度,再求右子树的深度,最后取左右深度最大的数值 再+1 (加1是因为算上当前中间节点)就是目前节点为根节点的树的深度。

 111.二叉树的最小深度 (优先掌握递归)

题目链接/文章讲解/视频讲解:代码随想录

递归,后序遍历,如果left为空,right不空则结果为right+1;right空,left不空则right+1;都不空就是看哪边更小再+1

 222.完全二叉树的节点个数(优先掌握递归)

题目链接/文章讲解/视频讲解:代码随想录

完全二叉树就是求左子树和右子树的深度,如果深度一样则说明满足满二叉树,节点数量为2^深度-1,就是要注意深度是从1开始的,如果0开始的话就要2^(d+1)-1 或者2<<d-1

最后返回左子树数量+右子树数量+1(root)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值