力扣-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;
    }
};
相关推荐
xiaohanbao0931 分钟前
day30 python 模块、包与库的高效使用指南
人工智能·python·学习·算法
持之以恒的天秤33 分钟前
哈希表和哈希函数
算法·哈希算法·散列表
摄殓永恒35 分钟前
出现的字母个数
数据结构·c++·算法
exe4521 小时前
力扣每日一题5-18
java·算法·leetcode
点云SLAM1 小时前
C++中聚合类(Aggregate Class)知识详解和注意事项
c++·算法·c++20·c++学习·聚合类·面向对象设计、·c++高级应用
阳洞洞1 小时前
leetcode 74. Search a 2D Matrix
leetcode·二分查找
YuforiaCode1 小时前
LeetCode 219.存在重复元素 II
算法·leetcode·职场和发展
小雅痞1 小时前
[Java][Leetcode middle] 151. 反转字符串中的单词
java·leetcode
CodeQingqing2 小时前
C语言练手磨时间
c语言·数据结构·算法
卡尔曼的BD SLAMer3 小时前
计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM时间序列预测(完整源码和数据)
python·深度学习·算法·cnn·lstm