首页 > 左叶子之和
头像 牛客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 展开全文
头像 何成HN
发表于 2025-12-12 14:59:03
# class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None # # 代码中的类名、方法名、参数名已经指定,请勿 展开全文
头像 奶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 展开全文

等你来战

查看全部