力扣-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;
    }
};
相关推荐
一匹电信狗10 分钟前
【C++】哈希表详解(开放定址法+哈希桶)
服务器·c++·leetcode·小程序·stl·哈希算法·散列表
迷途之人不知返1 小时前
链表相关的算法题(2)
数据结构·算法·链表
nju_spy1 小时前
力扣每日一题(四)线段树 + 树状数组 + 差分
数据结构·python·算法·leetcode·面试·线段树·笔试
xie0510_1 小时前
排序算法
数据结构·算法·排序算法
guygg881 小时前
基于自适应傅里叶分解(AFD)及其改进算法的信号分解与重构实现
算法
黑岚樱梦1 小时前
代码随想录打卡day25:56.合并区间
数据结构·算法
自由生长20241 小时前
科普-BOM是什么?和UTF-8什么关系?
算法
小年糕是糕手1 小时前
【数据结构】常见的排序算法 -- 插入排序
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
墨染点香2 小时前
LeetCode 刷题【142. 环形链表 II】
算法·leetcode·链表
海琴烟Sunshine2 小时前
leetcode 263. 丑数 python
python·算法·leetcode