Day24 - 104.二叉树的最小深度


题目链接:https://leetcode.cn/problems/minimum-depth-of-binary-tree/ 1. 问题理解 题目要找的是 最小深度,意思是: 从 根节点 出发,到 最近的叶子节点(左右孩子都为 None)的路径上,节点数量最少的那条路径的节点数。 注意:必须到达叶

Day24 - 104.二叉树的最大深度


题目链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/ 1. 问题理解 题目要我们计算二叉树的最大深度。 最大深度:从根节点开始,一直走到最远的叶子节点,路径上节点的个数。 根节点算第 1 层,每往下一层

Day23 - 101.对称二叉树

题目链接:https://leetcode.cn/problems/symmetric-tree/description/ 1. 问题理解 题目要求判断一棵二叉树是否轴对称,也就是这棵树是否以根节点为轴左右镜像相等。 直观理解: 树的左子树和右子

Day23 - 226. 翻转二叉树

题目链接:https://leetcode.cn/problems/invert-binary-tree/description/ 1.问题理解 题目要求翻转一棵二叉树,即将每个节点的左子树和右子树交换位置。 简单理解:把树的每个节点的左右孩子都交换一下。

Day21 - 递归遍历(深度优先搜索)


144.二叉树的前序遍历 中 左 右 class Solution: def preorderTraversal(self, root: Optional[TreeNode]) -> List[int]: res = [] def dfs(node): #确