力扣-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;
    }
};
相关推荐
过河卒_zh15667664 分钟前
9.13AI简报丨哈佛医学院开源AI模型,Genspark推出AI浏览器
人工智能·算法·microsoft·aigc·算法备案·生成合成类算法备案
D.....l10 分钟前
冒泡排序与选择排序以及单链表与双链表
数据结构·算法·排序算法
sinat_2869451930 分钟前
Case-Based Reasoning用于RAG
人工智能·算法·chatgpt
Athenaand31 分钟前
代码随想录算法训练营第50天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
算法·图论
地平线开发者36 分钟前
征程 6 灰度图部署链路介绍
人工智能·算法·自动驾驶·汽车
徐子童3 小时前
优选算法---链表
数据结构·算法·链表·面试题
如意.7593 小时前
从零开始的指针(3)
算法
cwplh3 小时前
MX模拟赛总结
算法·动态规划