博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
letecode [404] - Sum of Left Leaves
阅读量:4573 次
发布时间:2019-06-08

本文共 946 字,大约阅读时间需要 3 分钟。

Find the sum of all left leaves in a given binary tree.

Example:

3   / \  9  20    /  \   15   7There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.

题目大意

  求所有左叶子节点的和。

理  解:

  判断某个节点是否位左叶子节点:当前节点的左子节点非空,左子节点左右子树为空。

  递归根节点的左右子树,累加所有左子节点的和。

代 码 C++:

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    int sumOfLeftLeaves(TreeNode* root) {        if(root==NULL) return 0;        int sum = 0;        if(root->left!=NULL && root->left->left==NULL && root->left->right==NULL)            sum += root->left->val;;        sum += sumOfLeftLeaves(root->left) + sumOfLeftLeaves(root->right);        return sum;    }};

运行结果:

  执行用时 :8 ms, 在所有 C++ 提交中击败了85.89%的用户

  内存消耗 :13.6 MB, 在所有 C++ 提交中击败了79.31%的用户

转载于:https://www.cnblogs.com/lpomeloz/p/11059932.html

你可能感兴趣的文章
装饰者模式——Java设计模式
查看>>
39.递推练习: 菲波那契数列(2)
查看>>
排序精讲
查看>>
【bzoj3172】 Tjoi2013—单词
查看>>
【uoj2】 NOI2014—起床困难综合症
查看>>
js return的用法
查看>>
子节点填充父元素除去一固定高度后的剩余高度
查看>>
[原]IOS 后台发送邮件
查看>>
(转)JAVA Calendar详解
查看>>
转: 编码,charset,乱码,unicode,utf-8与net简单释义
查看>>
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>
BA-设计施工调试流程
查看>>
C#-CLR各版本特点
查看>>
css3背景透明文字不透明
查看>>
实验四
查看>>
mssql sqlserver 取消数值四舍五入的方法分享
查看>>
[记录] JavaScript 中的事件分类
查看>>
《java JDK7 学习笔记》之接口与多态
查看>>
【NOI2008】志愿者招募
查看>>