NC248:左叶子之和(C++)

1.题目描述

2.题目分析

我们以一个二叉树为例

左叶子的特点是什么?

  • 是左节点并且没有左右孩子节点

所以我们用leftnode保存root->lefe节点,判断条件为leftnode存在,并且不存在leftnode->left和leftnode->right,如果满足条件,则将val加到全局变量x中去,x的初始值为0,然后递归root->right

如果不满足条件,就继续递归root->left和root->right

3.代码示例

cpp 复制代码
/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return int整型
     */
    int count=0;
    int sumOfLeftLeaves(TreeNode* root) {
        if(root==nullptr)
            return 0;
        TreeNode* leftnode=root->left;
        if(leftnode&&!leftnode->left&&!leftnode->right)
        {
            count +=leftnode->val;
            sumOfLeftLeaves(root->right);
        }
        else {
        {
            sumOfLeftLeaves(root->left);
            sumOfLeftLeaves(root->right);
        }
        }
        return count;
    }
};
相关推荐
roman_日积跬步-终至千里4 分钟前
【模式识别与机器学习(4)】主要算法与技术(中篇:概率统计与回归方法)之线性回归模型
算法·机器学习
小李小李快乐不已8 分钟前
图论理论基础(2)
java·开发语言·c++·算法·图论
点云SLAM9 分钟前
四元数 (Quaternion)微分-单位四元数 q(t) 的导数详细推导(10)
算法·计算机视觉·机器人·slam·imu·四元数·单位四元数求导
秋邱11 分钟前
2025 年突破性科技:大模型驱动的实时多模态数据流处理系统
人工智能·科技·算法·机器学习
sin_hielo12 分钟前
leetcode 2141
数据结构·算法·leetcode
qq_4335545415 分钟前
C++ 最长单调子序列
c++·算法·图论
明洞日记15 分钟前
【数据结构手册005】树结构入门 - 从二叉树到层次智慧
网络·数据结构·c++
youngee1116 分钟前
hot100-39二叉树层序遍历
数据结构·算法
深蓝电商API17 分钟前
爬虫请求参数签名算法逆向(md5、aes、rsa、sm2 全套)
爬虫·算法·状态模式
未可知77717 分钟前
软件设计师(下午题2)、UML与设计模式
算法·设计模式·职场和发展·uml