当前位置: 首页 > 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.dtcms.com/a/300921.html

相关文章:

  • Python day26
  • 基于 KNN 算法的手写数字识别项目实践
  • OpenLayers 综合案例-点位聚合
  • Java Ai(day04)
  • Android CameraX 使用指南:简化相机开发
  • 7.25 C/C++蓝桥杯 |排序算法【下】
  • git删除远程分支和本地分支
  • Windows10+WSL2+Docker相关整理
  • IP--MGER综合实验报告
  • git 修改 更新
  • Red靶机攻略
  • 洛谷P2880 [USACO07JAN] Balanced Lineup G
  • Java面试新趋势:云原生与新兴框架实战解析
  • 计算机网络:(十二)传输层(上)运输层协议概述
  • Docmost:一款开源的Wiki和文档协作软件
  • 【Linux | 网络】传输层(UDP和TCP)
  • 电动汽车转向系统及其工作原理
  • 深入理解Linux网络-读书笔记(一)
  • 新手开发 App,容易陷入哪些误区?
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十一天-模拟面试第一次
  • 数据结构基础内容(第二篇:线性结构)
  • 智谱AI GLM大模型 GLM-4-Plus的快速使用 ChatOpenAI类来调用GLM-4模型
  • 2025第15届上海生物发酵展将于8月7号启幕
  • HBuilder X打包发布微信小程序
  • PDF转图片实用指南:如何批量高效转换?
  • cuda编程笔记(10)--memory access 优化
  • 《P4568 [JLOI2011] 飞行路线》
  • Flutter开发实战之性能优化与调试
  • 自动标注软件X-AnyLabeling的使用教程
  • OpenLayers 综合案例-地图绘制