[LeetCode] 404.Sum of Left Leaves
来源:互联网 发布:嫌疑人影评知乎 编辑:程序博客网 时间:2024/06/13 01:52
[LeetCode] 404.Sum of Left Leaves
- 题目描述
- 解题思路
- 实验代码
题目描述
Find the sum of all left leaves in a given binary tree.
Example:
3
/ \
9 20
/ \
15 7
There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.
解题思路
这道题的要点是怎样找到要加的数对应的节点,搞清楚树的结构以及特点就能知道,左叶节点需要满足的条件是:1.非空;2.无子节点。想到这两个条件以后利用树中常用的递归就能解决这个问题。
实验代码
/** * 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 sum = 0; void preorder(TreeNode* root) { if (root == NULL) return; TreeNode* T = root->left; if (T != NULL && T->left == NULL && T->right == NULL) sum += T->val; preorder(root->left); preorder(root->right); } int sumOfLeftLeaves(TreeNode* root) { preorder(root); return sum; }};
阅读全文
0 0
- LeetCode笔记:404. Sum of Left Leaves
- 【leetcode】404. Sum of Left Leaves【E】
- LeetCode—404. Sum of Left Leaves
- [LeetCode]404. Sum of Left Leaves
- Leetcode 404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- 404. Sum of Left Leaves - leetcode
- [LeetCode]--404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- [leetcode]404. Sum of Left Leaves
- LeetCode-404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- LeetCode 404. Sum of Left Leaves
- leetcode 404. Sum of Left Leaves
- leetcode(88).404. Sum of Left Leaves
- 【LeetCode】 404. Sum of Left Leaves
- leetcode 404. Sum of Left Leaves
- [Leetcode]404. Sum of Left Leaves
- 辗转相除法求两个非负数的最大公约数问题
- MVVM 框架结构
- 【安全牛学习笔记】离线密码破解
- Vuejs组件——slot内容分发
- 2017做到的笔试题及答案
- [LeetCode] 404.Sum of Left Leaves
- 插件编写注意规则
- Eclipse使用Maven 插件方式直接部署项目到Tomcat
- MT6735[CTS Verifier][Test Method] Alarms and Timers Tests
- python(flask) + mod_wsgi + apache windows下环境搭建
- Python- 文件复制和删除
- 代码片段 Xcode & Android Studio
- CentOS 安装JDK1.8 rpm版
- 项目常用功能模块(2)-ngRepeat 动态生成表单下的全选/单选