Leetcode每日一题:129.sum-root-to-leaf-numbers(求根到叶子节点数字之和)
思路:把二叉树遍历一遍,遍历过程中,左孩子的值=父节点的值*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(求根到叶子节点数字之和)相关推荐
- 叶子结点和分支节点_leetcode No.129 求根到叶子节点数字之和
题目链接: 求根到叶子节点数字之和 - 力扣(LeetCode)leetcode-cn.com 题目描述: 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个 ...
- 10.13(129. 求根到叶子节点数字之和 130. 被围绕的区域)
129. 求根到叶子节点数字之和(通过) 思路:递归,前序遍历的应用 效率:100% 程序代码: /*** Definition for a binary tree node.* struct Tre ...
- LeetCode 129. 求根到叶子节点数字之和(DFS)
1. 题目 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节 ...
- leetcode -- 129. 求根到叶子节点数字之和
给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...
- 【Leetcode | 42】129. 求根到叶子节点数字之和
给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点生成的所有 ...
- leetcode 129. 求根到叶子节点数字之和(先序遍历)
给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字.例如,从根到叶子节点路径 1->2->3 代表数字 123.计算从根到叶子节点生成的所有数字 ...
- 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
链接 https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/ 思路 本题和113.路径总和II是类似的思路,做完这道题,可以顺便把113. ...
- Leetcode 129. 求根到叶子节点数字之和 解题思路及C++实现
解题思路: 经典的DFS问题. /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left ...
- 【同113】LeetCode 129. Sum Root to Leaf Numbers
LeetCode 129. Sum Root to Leaf Numbers Solution1:我的答案 二叉树路径和问题,类似113 /*** Definition for a binary tr ...
最新文章
- C#使用xpath简单爬取网站的内容
- 同步两个数据库的结构或者数据
- .net 新添加的项目未加载_JDK 13 新特性一览
- 【机器学习】opencv-人脸识别
- MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
- C语言课后习题(4)
- win8 开发之旅(3) --五子棋游戏开发 前奏
- Html5中的徽章,CSS 常见样式 特殊用法 贯穿线徽章箭头
- 企业不同时期该如何做股权布局?
- 程序常用配置文件格式介绍
- Java Date Time 教程-System.currentTimeMillis()
- 自己搭建了一个简单实用的Web版记事本
- 2021年下半年软考-网络工程师答案及解析(中级)
- 基于LabVIEW的个性化打地鼠游戏设计
- 王建农老师昆笛 + 简谱
- 【阅读笔记】旋转目标检测R3Det与BBAvector
- 【桶哥的问题——吃桶-简化版】【洛谷p2671】求和
- 11g ocm认证考试经历
- 【VBS脚本教程1】:写一个说话的语音程序
- 一个五年北漂的技术er,根据这些年的真实经历,给应届生的一些建议