C++ | Leetcode C++题解之第404题左叶子之和

题目:

题解:

cpp 复制代码
class Solution {
public:
    bool isLeafNode(TreeNode* node) {
        return !node->left && !node->right;
    }

    int sumOfLeftLeaves(TreeNode* root) {
        if (!root) {
            return 0;
        }

        queue<TreeNode*> q;
        q.push(root);
        int ans = 0;
        while (!q.empty()) {
            TreeNode* node = q.front();
            q.pop();
            if (node->left) {
                if (isLeafNode(node->left)) {
                    ans += node->left->val;
                }
                else {
                    q.push(node->left);
                }
            }
            if (node->right) {
                if (!isLeafNode(node->right)) {
                    q.push(node->right);
                }
            }
        }
        return ans;
    }
};
相关推荐
刃神太酷啦18 分钟前
《网络基础全链路深度解析:从Socket编程到HTTPS与TCP/UDP内核机制》----《Hello Linux!》(25)
linux·运维·c语言·网络·c++·tcp/ip·https
paeamecium41 分钟前
【PAT甲级真题】- Shuffling Machine (20)
c++·算法·pat考试·pat
不想写代码的星星43 分钟前
C++协程从入门到放弃?不,是从入门到手搓调度器
开发语言·c++
redaijufeng1 小时前
C++构造函数详解:从基础原理到实际应用
java·jvm·c++
兵哥工控1 小时前
MFC实现 Modbus-TCP 实时采集ZH-T08R 电阻模块阻值实例
c++·tcp/ip·mfc·modbus-tcp
alphaTao1 小时前
LeetCode 每日一题 2026/5/11-2026/5/17
算法·leetcode
洛水水1 小时前
【力扣100题】45.零钱兑换
算法·leetcode·职场和发展
ComputerInBook2 小时前
C++ 14 相比 C++ 11新增之特征
开发语言·c++·c++ 14
Peter·Pan爱编程2 小时前
成员函数与 this 指针:函数属于数据
c++
YL200404262 小时前
041二叉树的层序遍历
数据结构·leetcode·bfs