首页 > 试题广场 >

左叶子之和

[编程题]左叶子之和
  • 热度指数:3626 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
计算给定二叉树的左叶子之和。

树上叶子节点指没有后继节点的节点,左叶子指连向父节点的左侧的叶子节点。

样例 2 解释:

叶子节点有 4 , 5 ,3,左叶子只有 4 ,所以答案返回 4

样例 3 解释

叶子节点有 4 , 5 ,6,左叶子有 4 , 6,所以答案返回 10

数据范围:树上节点的数量满足 ,节点上的值满足
示例1

输入

{1,2}

输出

2
示例2

输入

{1,2,3,4,5}

输出

4
示例3

输入

{1,2,3,4,5,6}

输出

10

说明:本题目包含复杂数据结构TreeNode,点此查看相关信息
头像 牛客82035003号
发表于 2022-04-10 22:42:27
1.第一看根结点是否为空,为空则返回0,没有叶子。 2.根结点不为空的情况下,看根结点的左孩子结点是否是叶子结点,是就把其值并入sum. 3.根结点不为空的情况下,如果根结点的左孩子不是叶子结点,而是空结点,或者只有左孩子结点,或者只有右孩子结点,或者有2个孩子结点,就递归左右子树求和 展开全文
头像 KangWang
发表于 2022-01-15 23:58:56
public class Solution { int sum = 0; public int sumOfLeftLeaves (TreeNode root) { // write code here dfs(root, false); 展开全文
头像 已注销
发表于 2021-12-24 21:54:55
/**  * struct TreeNode {  *    int val;  *    struct TreeNode *left;  *   & 展开全文
头像 小小小明哥
发表于 2022-01-19 18:08:40
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * TreeNode(int x) : val(x), left(nullptr), right(nullptr) { 展开全文
头像 大哥们不要卷我
发表于 2022-02-09 13:47:46
首先要注意是判断左叶子,不是二叉树左侧节点,所以不要上来想着层序遍历。 因为题目中其实没有说清楚左叶子究竟是什么节点,那么我来给出左叶子的明确定义:如果左节点不为空,且左节点没有左右孩子,那么这个节点就是左叶子 那么判断当前节点是不是左叶子是无法判断的,必须要通过节点的父节点来判断其左孩子是不是左叶 展开全文
头像 Kris王仙客
发表于 2023-10-28 08:31:51
package main import . "nc_tools" /* * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ /** * 代码中的类名、 展开全文
头像 fred-coder
发表于 2022-01-28 14:19:10
广度优先遍历,记录当前节点是否为左节点,再判断节点是否为叶子节点 # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right 展开全文
头像 奶ve
发表于 2024-05-12 09:00:21
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * TreeNode(int x) : val(x), left(nullptr), right(nullpt 展开全文
头像 君无颜
发表于 2022-02-04 15:01:11
代码简洁,递归核心是判断条件:左叶子之和,那只要找到左子节点是叶子节点的判断条件即可 c++实现 class Solution { public: int sumOfLeftLeaves(TreeNode* root) { // write code here 展开全文
头像 烧骨花生粥
发表于 2024-04-22 00:42:12
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # 代码中的类名、方法名、参数名已经指定,请勿 展开全文

问题信息

难度:
15条回答 4077浏览

热门推荐

通过挑战的用户

查看代码
左叶子之和