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

力扣129. 求根节点到叶节点数字之和

在这里插入图片描述
在这里插入图片描述
依然是遍历树,这个题目和之前的题目都好像:

力扣112. 路径总和

在dfs遍历的过程中构造数字,当到达叶子节点的时候就累加。

/*** 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://到叶子节点生成一个数字,然后把这些数字累加//需要注意的是有一种情况,根节点只有一个孩子,此时它不能被算作叶子节点//1//2 3int sum;void dfs(TreeNode* root,int result){if(root==nullptr){return ;}else{if(root->left==nullptr&&root->right==nullptr){//说明是叶子节点//那么就可以把这个数放到result=result*10+root->val;sum+=result;return ;}dfs(root->left,result*10+root->val);dfs(root->right,result*10+root->val);}}int sumNumbers(TreeNode* root) {dfs(root,0);return sum;}
};

时间复杂度O(n)

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

相关文章:

  • 力扣热题100----------53最大子数组和
  • 【多模态】天池AFAC赛道四-智能体赋能的金融多模态报告自动化生成part2-报告输出
  • logstash采集springboot微服务日志
  • Spring经典“送命题”:BeanFactory vs FactoryBean
  • 力扣131:分割回文串
  • JavaScript单线程实现异步
  • 探秘CommonJS:Node.js模块化核心解析
  • GPT-4o实战应用指南:从入门到精通的技术心得
  • 物联网安装调试-物联网网关
  • 【图像处理基石】Segment Anything Model (SAM) 调研
  • MGRE综合实验
  • 望言OCR视频字幕提取2025终极评测:免费版VS专业版提全方位对比(含免费下载)
  • 20250707-2-Kubernetes 网络-Ingress暴露应用(http与https)_笔记
  • Flutter中实现页面跳转功能
  • iOS安全和逆向系列教程 第21篇:iOS应用加密与混淆技术深度剖析
  • macOS配置 GO语言环境
  • mac电脑安装docker图文教程
  • 智慧施工:施工流程可视化管理系统
  • 【秋招笔试】7月26日科大讯飞秋招第二题
  • 算法竞赛阶段二-数据结构(37)数据结构动态链表list
  • DDPM:重新定义图像生成的革命性技术
  • Ubuntu Linux 如何配置虚拟内存 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录8
  • RabbiteMQ安装-ubuntu
  • Android CameraX 使用指南:简化相机开发
  • Keepalived + LVS-DR 高可用与负载均衡实验
  • ubuntu 部署 coze-loop
  • [10月考试] F
  • Java 后端 Cookie Session Token会话跟踪技术
  • LabelMe数据标注软件介绍和下载
  • cmake入门学习