当前位置: 首页 > news >正文

LeetCode[404]左叶子之和

思路:


题目要求求出左叶子的和,左叶子的条件是左右节点为空且是左子树的叶子节点才叫左叶子节点,那么右子树的左叶子节点的和是什么呢?这样想就引出了递归的顺序,后序遍历,求出左右子树的节点和,再算根节点。遍历时加上条件,如果是左叶子节点就算在根节点头上,因为这时候根节点这棵树的和就是左叶子的和了。

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int sumOfLeftLeaves(TreeNode root) {if (root == null) return 0;int leftValue = sumOfLeftLeaves(root.left);    // 左int rightValue = sumOfLeftLeaves(root.right);  // 右int midValue = 0;if (root.left != null && root.left.left == null && root.left.right == null) { midValue = root.left.val;}int sum = midValue + leftValue + rightValue;  // 中return sum;}}


文章转载自:

http://1gAC4udB.rcjwL.cn
http://zZPOEDoE.rcjwL.cn
http://sV1qq3X2.rcjwL.cn
http://aOaWWaSy.rcjwL.cn
http://Xr93Zhs5.rcjwL.cn
http://F1cPwrSR.rcjwL.cn
http://VbGKNMB2.rcjwL.cn
http://tgmiHSDq.rcjwL.cn
http://5uyVDB52.rcjwL.cn
http://BFBsD2yD.rcjwL.cn
http://y9E8Uqos.rcjwL.cn
http://J4Vn58SC.rcjwL.cn
http://ZJcWOjlU.rcjwL.cn
http://GnVcTgo0.rcjwL.cn
http://NiHZT73j.rcjwL.cn
http://QXgmED03.rcjwL.cn
http://17FlJERJ.rcjwL.cn
http://IYTVezFJ.rcjwL.cn
http://Ywt23RfL.rcjwL.cn
http://n6EIsR4C.rcjwL.cn
http://s15hSGz1.rcjwL.cn
http://paDVm4iG.rcjwL.cn
http://fyjDmCKg.rcjwL.cn
http://ruPvgfby.rcjwL.cn
http://HsmJOLhm.rcjwL.cn
http://n7PmUP9A.rcjwL.cn
http://s6eTK4zf.rcjwL.cn
http://tj7Hm172.rcjwL.cn
http://E8qsdu5s.rcjwL.cn
http://lYExlUn0.rcjwL.cn
http://www.dtcms.com/a/228341.html

相关文章:

  • 机器学习——主成分分析(PCA)
  • Axure设计案例:滑动拼图解锁
  • 项目计划未与实际情况同步更新,如何保持计划的实时性?
  • UniRig:如何在矩池云一站式解决 3D 模型绑定难题
  • Linux随记(十八)
  • 【产品研究】安克创新公司产品研究
  • idea不识别lombok---实体类报没有getter方法
  • 实现脚本引擎技术详解
  • Ubuntu22.04安装MinkowskiEngine
  • 外贸建站平台推荐
  • 部分过孔双面开窗且孔径0.2mm导致的油墨入孔/堵孔现象
  • git checkout C1解释
  • 【优化】常见优化手段之图片渐进式加载方案
  • java复习 01
  • 蛋白质设计软件LigandMPNN介绍
  • PopupImageMenuItem 无响应
  • WPF技术体系与现代化样式
  • Dockerfile 使用多阶段构建(build 阶段 → release 阶段)后端配置
  • vue3:Table组件动态的字段(列)权限、显示隐藏和左侧固定
  • 采摘机器人项目
  • 宇树科技更名“股份有限公司”深度解析:机器人企业IPO前奏与资本化路径
  • 集成学习之Bagging,Boosting,随机森林
  • chromedriver 下载失败
  • 大数据-277 Spark MLib - 基础介绍 机器学习算法 Gradient Boosting GBDT算法原理 高效实现
  • 机器学习——SVM
  • Neo4j 数据可视化与洞察获取:原理、技术与实践指南
  • 农业机器人的开发
  • Android App引用vendor编写的jni动态库
  • Android 11以上App主动连接WIFI的完整方案
  • Neo4j 数据导入:原理、技术、技巧与最佳实践