[每日一题][找工作第30天][2025-10-22] Leetcode 104. 二叉树的最大深度(同样的代码运行两次,一次垫底,一次第一……😂不纠结了)

题目

104. 二叉树的最大深度
给定一个二叉树 root ,返回其最大深度。
二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
 
示例 1:

 
输入:root = [3,9,20,null,null,15,7]
输出:3
示例 2:
输入:root = [1,null,2]
输出:2
 
提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

我的代码(Python)

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int maxDepth(TreeNode* root) {
        if (!root) {
            return 0;
        }
        int lDepth = maxDepth(root->left);
        int rDepth = maxDepth(root->right);
        return lDepth > rDepth ? lDepth + 1 : rDepth + 1;
    }
};

点评

很基础的递归问题。改成循环也应该不难,有点懒得想了。
官方解法也比较正常。广度优先算法没体现出太大优势。


baddif@gmail.com

AI简历优化站

Nonpareil.me:优化简历,助力职场
开源代码

AI求职跟踪器(建设中)

开源代码

主站(建设中)

Nonpareil Me

相关平台

Github Issues / Notion / Blog

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部