思路:把二叉树遍历一遍,遍历过程中,左孩子的值=父节点的值*10+左孩子的值,右孩子同理,这样每次遍历到叶子节点,叶子节点的值都会改为该条路径的值,利用sum把这些值加起来即可;

struct TreeNode
{int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};int sumNumbers(TreeNode *root)
{//把二叉树遍历一遍,把遍历的路径值存放在叶子节点中,用sum值保存叶子节点的值'if (!root){return 0;}int sum = 0;travel(root, sum);return sum;
}
void travel(TreeNode *root, int &sum)
{if (root->left == nullptr && root->right == nullptr) //叶子节点{sum += root->val;return;}if (root->left) //存在左孩子,继续遍历{root->left->val = (root->val) * 10 + root->left->val;travel(root->left, sum);}if (root->right) //存在右孩子,继续遍历{root->right->val = (root->val) * 10 + root->right->val;travel(root->right, sum);}
}

Leetcode每日一题:129.sum-root-to-leaf-numbers(求根到叶子节点数字之和)相关推荐

  1. 叶子结点和分支节点_leetcode No.129 求根到叶子节点数字之和

    题目链接: 求根到叶子节点数字之和 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个 ...

  2. 10.13(129. 求根到叶子节点数字之和 130. 被围绕的区域)

    129. 求根到叶子节点数字之和(通过) 思路:递归,前序遍历的应用 效率:100% 程序代码: /*** Definition for a binary tree node.* struct Tre ...

  3. LeetCode 129. 求根到叶子节点数字之和(DFS)

    1. 题目 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节 ...

  4. leetcode -- 129. 求根到叶子节点数字之和

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...

  5. 【Leetcode | 42】129. 求根到叶子节点数字之和

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...

  6. leetcode 129. 求根到叶子节点数字之和(先序遍历)

    给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字.例如,从根到叶子节点路径 1->2->3 代表数字 123.计算从根到叶子节点生成的所有数字 ...

  7. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...

    链接 https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/ 思路 本题和113.路径总和II是类似的思路,做完这道题,可以顺便把113. ...

  8. Leetcode 129. 求根到叶子节点数字之和 解题思路及C++实现

    解题思路: 经典的DFS问题. /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left ...

  9. 【同113】LeetCode 129. Sum Root to Leaf Numbers

    LeetCode 129. Sum Root to Leaf Numbers Solution1:我的答案 二叉树路径和问题,类似113 /*** Definition for a binary tr ...

最新文章

  1. C#使用xpath简单爬取网站的内容
  2. 同步两个数据库的结构或者数据
  3. .net 新添加的项目未加载_JDK 13 新特性一览
  4. 【机器学习】opencv-人脸识别
  5. MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
  6. C语言课后习题(4)
  7. win8 开发之旅(3) --五子棋游戏开发 前奏
  8. Html5中的徽章,CSS 常见样式 特殊用法 贯穿线徽章箭头
  9. 企业不同时期该如何做股权布局?
  10. 程序常用配置文件格式介绍
  11. Java Date Time 教程-System.currentTimeMillis()
  12. 自己搭建了一个简单实用的Web版记事本
  13. 2021年下半年软考-网络工程师答案及解析(中级)
  14. 基于LabVIEW的个性化打地鼠游戏设计
  15. 王建农老师昆笛 + 简谱
  16. 【阅读笔记】旋转目标检测R3Det与BBAvector
  17. 【桶哥的问题——吃桶-简化版】【洛谷p2671】求和
  18. 11g ocm认证考试经历
  19. 【VBS脚本教程1】:写一个说话的语音程序
  20. 一个五年北漂的技术er,根据这些年的真实经历,给应届生的一些建议

热门文章

  1. Day4 dict和set
  2. static变量的作用(转)
  3. STUN和TURN协议解析
  4. Unix Vi 命令详解
  5. JavaScript基础知识(三个判断、三个循环)
  6. eclipse项目两个红点
  7. vue项目微信分享之后路由链接被破坏怎么办
  8. Spark SQL and DataFrame Guide(1.4.1)——之DataFrames
  9. eclipse建maven pom报错
  10. [九度][何海涛] 变态跳台阶