129. 求根节点到叶节点数字之和
题目描述
给定一棵二叉树,仅包含 0-9,每条从根节点到叶节点的路径表示一个整数。
例如,如果根节点到叶节点的路径是1->2->3,表示的数就是123。
请计算所有从根节点到叶节点的路径表示的数的和。
注意;叶节点指不包含儿子的节点。
样例1
输入:
输出:
解释:
总共有两条根到叶的路径:1->2和1->3,表示的数分别是12和13,所以总和是25。
样例2
输入:
输出:
解释:总共存在三条根到叶的路径:4->9->5, 4->9>1, 4->0,表示的数分别是495,491,40,总和是1026。
算法
(树的遍历) O(n)
从根节点递归遍历整棵树,遍历时维护从根节点到该节点的路径表示的数,当遍历到叶节点时,将路径表示的数累加到答案中。
时间复杂度分析:每个节点仅被遍历一遍,所以时间复杂度是O(n)。
思路 :
- 定义一个ans记录答案
- 深搜的过程当中,维护一个number,每次都经过一个number进行更新! 截至条件 :
- 当前节点为叶子节点(左右子树为空) ,将此刻number累加到ans
- 返回 ans即可
__EOF__

本文作者:宋淇祥
本文链接:https://www.cnblogs.com/qxsong/p/15837270.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/qxsong/p/15837270.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App