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;
    }
};
相关推荐
永不停转15 分钟前
C++宏定义中可变参数列表__VA_ARGS__ 及 QT 提供的宏 QT_OVERLOADED_MACRO
c++·qt
程序员JerrySUN33 分钟前
驱动开发硬核特训 · Day 1
java·linux·运维·开发语言·c++·驱动开发
Vitalia1 小时前
⭐算法OJ⭐数据流的中位数【最小堆】Find Median from Data Stream
数据结构·c++·算法·最小堆
Rainbow Sea1 小时前
自定义实现C++拓展pytorch功能
c++·pytorch·python
仟濹1 小时前
【C/C++】双指针与前缀和
c语言·c++·算法
我言秋日胜春朝★1 小时前
【C++11】特殊类的设计 && 单例模式 && 类型转换
开发语言·c++·单例模式
矛取矛求1 小时前
STL c++ list——模拟实现
c++
阿巴~阿巴~2 小时前
二分 —— 基本算法刷题路程
数据结构·c++·算法
HelloDam2 小时前
leetcode59.螺旋矩阵II 很绕?理不清?一文给你快速理清思路
java·后端·leetcode
徽京人2 小时前
第八届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 购物单
c++·职场和发展·蓝桥杯