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

LeetCode 404. 左叶子之和 | C++语言版

LeetCode 404. 左叶子之和 | C++语言版

    • LeetCode 404. 左叶子之和
      • 题目描述
      • 解题思路
        • 思路一:使用递归
          • 代码实现
          • 运行结果
          • 参考文章:
        • 思路二:减少遍历节点数
          • 代码实现
          • 运行结果
          • 参考文章:

LeetCode 404. 左叶子之和

题目描述

题目地址:404. 左叶子之和
给定二叉树的根节点 root ,返回所有左叶子之和。

在这里插入图片描述

解题思路

思路一:使用递归

代码实现

C++

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {//返回所有左叶子之和:当前节点是不是左叶子是无法判断的,必须要通过节点的父节点来判断其左孩子是不是左叶子if(root==NULL) return 0;//没有左子树和右子树if(root->left==NULL && root->right==NULL) return 0;//当前节点左子树的所有左叶子之和int leftValue=sumOfLeftLeaves(root->left);//左叶子节点if(root->left && !root->left->left && !root->left->right){leftValue=root->left->val;}//当前节点右子树的左叶子之和int rightValue=sumOfLeftLeaves(root->right);//整个树的左叶子之和int sum=leftValue+rightValue;return sum;}
};
运行结果

在这里插入图片描述

参考文章:

https://programmercarl.com/0404.%E5%B7%A6%E5%8F%B6%E5%AD%90%E4%B9%8B%E5%92%8C.html#%E9%80%92%E5%BD%92%E6%B3%95

思路二:减少遍历节点数

代码实现

C++

在这里插入代码片
运行结果
参考文章:

在这里插入图片描述

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

相关文章:

  • arm架构安装Rancher并导入k8s集群解决Error: no objects passed to apply
  • 安装PaddleSpeech
  • UE “体积”的简单介绍
  • 微信 JAVA SDK 封装
  • 上海智慧校园视频智能分析算法 yolov7
  • 【树】你真的会二叉树了嘛? --二叉树LeetCode专题
  • 《LeetCode 热题 HOT 100》——寻找两个正序数组的中位数
  • Unity- 游戏结束以及重启游戏
  • NGK BeCu8·11铜合金板材
  • 电脑突然死机怎么办?正确做法在这!
  • 基于cell数组的MATLAB仿真(附上完整仿真源码)
  • 电脑蓝屏问题排查
  • SpringBoot配置slf4j + logback
  • JAVA——网络编程基本概念
  • [JavaEE]----Spring02
  • 笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”
  • Linux uart驱动框架
  • 第一个禁止ChatGPT的西方国家
  • Web 攻防之业务安全:Session会话注销测试.
  • 4月最新编程排行出炉,第一名ChatGPT都在用~
  • 生成不保存在服务器的附件,并以附件形式发送邮件
  • Golang Gin框架HTTP上传文件
  • BM36-判断是不是平衡二叉树
  • Quartz 单例定时任务
  • 不要告诉同事你要离职!打算跳槽,新公司开出两倍薪资,私下告诉要好的同事,却被同事出卖给领导!...
  • RK3399平台开发系列讲解(外设篇)Camera OV13850配置过程
  • yolov8训练自己的数据集
  • 【产品经理】对接第三方平台,你应该怎么做?
  • Hbase 介绍
  • 金三银四没把握住,凉了...