更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!
LeetCode 129. 求根节点到叶节点数字之和,难度中等。
DFS
解题思路:深度优先搜索,直接看代码吧
class Solution {
public int sumNumbers(TreeNode root) {
return dfs(root, 0);
}
public int dfs(TreeNode node, int currSum) {
// null 节点,直接返回 0
if (node == null) return 0;
// 当前节点的路径值
currSum = currSum * 10 + node.val;
// 判断是否是叶子节点
if (node.left == null && node.right == null) return currSum;
// 递归左右子树
return dfs(node.left, currSum) + dfs(node.right, currSum);
}
}