
当前位置:首页 > 图灵资讯 > 技术篇> #yyds干货盘点# LeetCode程序员面试金典:求根节点到叶节点数字之和
#yyds干货盘点# LeetCode程序员面试金典:求根节点到叶节点数字之和
发布时间:2023-06-13 09:20:48
题目:
给你一个二叉树的根节点 root ,树上的每个节点都有一个节点 0 到 9 之间的数字。
从根节点到叶节点的每条路径都代表一个数字:
例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
从根节点到叶节点生成的计算 所有数字之和 。
叶节点 是指没有子节点的节点。
示例 1:
输入:root = [1,2,3]
输出:25
解释:
路径从根到叶节点 1->2 代表数字 12
路径从根到叶节点 1->3 代表数字 13
因此,数字总和 = 12 + 13 = 25
示例 2:
输入:root = [4,9,0,5,1]
输出:1026
解释:
路径从根到叶节点 4->9->5 代表数字 495
路径从根到叶节点 4->9->1 代表数字 491
路径从根到叶节点 4->0 代表数字 40
因此,数字总和 = 495 + 491 + 40 = 1026
代码实现:
class Solution { public int sumNumbers(TreeNode root) { return dfs(root, 0); } public int dfs(TreeNode root, int prevSum) { if (root == null) { return 0; } int sum = prevSum * 10 + root.val; if (root.left == null && root.right == null) { return sum; } else { return dfs(root.left, sum) + dfs(root.right, sum); } }}

上一篇 #yyds干货盘点# LeetCode程序员面试金典:同构字符串
下一篇 枚举的方法、枚举案例 - 状态机、组织枚举、策略枚举、枚举工具类 - EnumSet 和 EnumMap
标签:
Java教程Java基础Java编程技巧面试题Java面试题
下一篇 枚举的方法、枚举案例 - 状态机、组织枚举、策略枚举、枚举工具类 - EnumSet 和 EnumMap
文章素材均来源于网络,如有侵权,请联系管理员删除。