Easy-32
来源:互联网 发布:linux 查看nat表 编辑:程序博客网 时间:2024/06/05 10:58
leetcode 404. Sum of Left Leaves
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.
AC:
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
int travel(struct TreeNode* root,int sign)
{
if(root==NULL){
return 0;
}
int leftSum=0;
int rightSum=0;
if(root->left!=NULL){
leftSum=travel(root->left,1);
}
if(root->right!=NULL){
rightSum=travel(root->right,2);
}
if(sign==1)
{
if(root->left!=NULL||root->right!=NULL){
return leftSum+rightSum;
}
return leftSum+rightSum+root->val;
}
else
{
return leftSum+rightSum;
}
}
int sumOfLeftLeaves(struct TreeNode* root) {
int result=travel(root,0);
return result;
}
tips: 只能加叶子结点的val~
- Easy-32
- easy
- Easy
- Easy-题目32:172. Factorial Trailing Zeroes
- LeetCode-Easy刷题(32) Linked List Cycle
- Easy Plugs
- easy problem
- So Easy!
- so easy
- easy explorer
- Easy Explore
- Easy Task
- Easy Task
- Easy CHM
- HDU2699+Easy
- HDU4648+Easy
- Easy billiards
- Easy STL
- Java构造和解析Json数据-fastjson
- 【Caffe学习01】在Caffe中trian MNIST
- R语言入门——常用函数和变量
- 二、SCM 流水灯&FPGA流水灯
- My universe!
- Easy-32
- 转载一个quora上看到的图像处理深度学习论文合集
- 解决Anaconda在指定虚拟环境下无法包的问题
- 【LectCode】34. Search for a Range
- 模拟atoi
- Lucene学习总结之一:全文检索的基本原理
- linux 常用命令
- GCC中常用命令
- Java自定义注解