力扣-404.左叶子之和

Idea

attention:先看清楚题目,题目说的是左叶子结点,不是左结点【泣不成声】

遇到像这种二叉树类型的题目呢,我们一般还是选择dfs,然后类似于前序遍历的方式加上判断条件即可

AC Code

cpp 复制代码
class Solution {
public:
    void dfs(TreeNode *root, int &sum) {
        if(root) {
            if(root->left && !root->left->left && !root->left->right) sum += root->left->val;
            dfs(root->left, sum);
            dfs(root->right, sum);
        }
    }   
    int sumOfLeftLeaves(TreeNode* root) {
        int ans = 0;
        dfs(root, ans);
        return ans;
    }
};
相关推荐
m0_7431064636 分钟前
LOBE-GS:分块&致密化效率提升
人工智能·算法·计算机视觉·3d·几何学
徐子童44 分钟前
优选算法---字符串
java·算法·字符串·笔试·高精度相乘
西瓜啵啵奶茶44 分钟前
LeetCode 热题 100 : 普通数组
算法
jikiecui1 小时前
信奥崔老师:C++ 程序设计入门
算法
Q741_1471 小时前
C++ 位运算 高频面试考点 力扣 面试题 17.19. 消失的两个数字 题解 每日一题
c++·算法·leetcode·面试·位运算
Jacob00001 小时前
[Decision Tree] H(D) & IG & IGR
算法·面试
vadvascascass1 小时前
平滑加权轮询负载均衡的底层逻辑
java·算法·负载均衡
CoovallyAIHub1 小时前
Transformer作者开源进化计算新框架,样本效率暴增数十倍!
深度学习·算法·计算机视觉
晓宜2 小时前
Java25 新特性介绍
java·python·算法
琼羽1092 小时前
第十七周-通用量子门与Deutsch-Jozsa算法
算法·量子计算