欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 日拱一卒(3)——leetcode学习记录:二叉树最小深度

日拱一卒(3)——leetcode学习记录:二叉树最小深度

2024/10/25 16:18:59 来源:https://blog.csdn.net/m0_72708335/article/details/141269494  浏览:    关键词:日拱一卒(3)——leetcode学习记录:二叉树最小深度

一、任务:平衡二叉树

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

二、思路:

1. 递归计算二叉树的深度

  • 节点不存在,返回0
  • 左右子节点都不存在,返回1
  • 左右节点都存在,返回1+min(递归左子节点深度,递归右子节点深度)
  • 其他,返回1+递归左子节点深度or右子节点深度

三、解答

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def minDepth(self, root: Optional[TreeNode]) -> int:if not root:return 0elif not root.left and not root.right:return 1elif not root.left and root.right:return 1 + self.minDepth(root.right)elif root.left and not root.right:return 1 + self.minDepth(root.left)else:return 1+min(self.minDepth(root.left),self.minDepth(root.right))


编程小白,所以结果比较差,见笑

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com