题解 | #左叶子之和#

左叶子之和

https://www.nowcoder.com/practice/405a9033800b403ba8b7b905bab0463d

  • 先序遍历
  • 本级函数:判断左孩子是否为左叶子节点,执行处理

```c++

if (node->left != NULL && node->left->left == NULL && node->left->right == NULL) {

左叶子节点处理逻辑

}

```

/**
 * 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 sumOfLeftLeaves(TreeNode* root) {
        // write code here
        int sum =0;
        traversal(root,sum);

        return sum;
    }

  private:
    void traversal(TreeNode* node, int& sum) {
        if (node == nullptr) {
            return;
        }
        if (node->left != nullptr && node->left->left == nullptr &&
                node->left->right == nullptr) {
            sum += node->left->val;
        }

        traversal(node->left, sum);
        traversal(node->right, sum);

    }
};

全部评论

相关推荐

ResourceUtilization:差不多但是估计不够准确,一面没考虑到增长人口,另一方面也没考虑到能上大学的人数比例,不过我猜肯定只多不少
点赞 评论 收藏
分享
ResourceUtilization:四六级不愧是大学最有用的证之一
点赞 评论 收藏
分享
05-28 23:26
河南大学 Java
双非本,刚学完Redis,项目只有外卖和点评,八股没准备,算法只有lqb省一,感觉敲的项目也是一言难尽没怎么吸收。怎么你们都有实习了
大牛之途:27急个锤子,你投日常实习最好的时间就是9,10月份,那时候暑期实习都结束了,正是缺人的时候。这份日常又能给你的暑期实习增加竞争力,暑期找的好了秋招也不怕了,都是环环相扣的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务