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

左叶子之和

404. 左叶子之和

简单(有点意思 第一次我也写错了 先自己递归去写 如果不行看答案 我感觉还是蛮不错的)

示例 1:

输入: root = [3,9,20,null,null,15,7] 
输出: 24 
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

输入: root = [1]
输出: 0

lass Solution {
public:int sumOfLeftLeaves(TreeNode* root) {if(root==nullptr)return 0;//如果roor为空直接返回if(root->left==nullptr&&root->right==nullptr)return 0;//走到叶子节点直接返回(只针对右叶子)可以不要 节省时间向下遍历 int leftsum = sumOfLeftLeaves(root->left);//先遍历左子树 并记录//为什么 要储存起来 直接返回在return那块加起来不好吗?//直接返回 如果根左子树只有一个节点 就直接结束该函数了 不会今行右子树的遍历if(root->left!=nullptr //保证下面的条件不会对空节点进行解引用&& root->left->left==nullptr&&root->left->right==nullptr){leftsum =root->left->val;}int rightsum = sumOfLeftLeaves(root->right);//在遍历右子树return leftsum+rightsum;}
};

当然这道题也可以利用栈去模拟递归 也可以层序遍历去处理(队列的运用 基本没什么变化)

代码就不给了 如果你了解 递归的模拟 以及 层序遍历 相信不在话下

http://www.lryc.cn/news/105459.html

相关文章:

  • Java版知识付费平台免费搭建 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台qt
  • LeetCode343. 整数拆分
  • 单机,集群和分布式概念
  • 小目标检测(1)——大恒(DaHeng)相机操作与控制编程
  • 异步实现邮件发送
  • 【Redis】内存数据库Redis进阶(Redis分片集群)
  • 替代LT8711龙讯替代RTD2172 CS5265中文规格书4K60HZ转接线 设计Type-C转HDMI2.0高清投屏方案
  • HCIA-datacom数通题库和录播视频资料
  • 优思学院|质量工程师应具备什么能力?
  • 数据分析 VS 数据可视化:决战时刻
  • Vue3中无法为el-tree-select设置反选问题分析
  • Redis - 缓存持久化
  • Pandas进阶修炼120题-第三期(金融数据处理,51-80题)
  • 3、HAproxy高级配置
  • tcpdump网络抓包工具的使用
  • AMEYA360旗下品牌:日本SUSUMU推出RGV系列贴片电阻器新产品
  • git-版本控制器
  • 台式机/工控机通过网线共享笔记本电脑无线网络linux系统下 usb网卡的驱动安装
  • kotlin 编写一个简单的天气预报app(五)增加forcast接口并显示
  • vs调试引发了异常:读取访问权限冲突,argv是0x7
  • 【电影推荐系统】实时推荐
  • Delphi 开发不一样的窗体标题栏:TTitleBarPanel
  • Quartz中禁止并发机制源码级解析
  • 为什么从公有云迁移到私有云的越来越多?
  • 用shell实现MySQL分库分表操作
  • php 适配器模式
  • Scratch Blocks自定义组件之「下拉图标」
  • Robot Framweork之UI自动化测试---分层设计
  • MySQL8.0/8.x更新用户密码命令
  • 【MySQL】下载安装以及SQL介绍