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

征途者24+1DVI转VGA高清转接线 hdmi vga视频线转换台式电脑显卡连接电视投影仪显示器线 VGA转HDMI带音频 10米 >> 限时秒杀¥179.00

题目:https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/

代码:

class Solution {

    public int sumNumbers(TreeNode root) {
        return this.sumNumbers(root, 0);
    }

    private int sumNumbers(TreeNode node, int preNum) {
        if (node == null) {
            return 0;
        }
        //当前节点所代表的数字
        int num = preNum * 10 + node.val;
        if (node.left == null && node.right == null) {
            //叶子节点,num就是结果
            return num;
        }else{
            //非叶子节点,需要递归
            return this.sumNumbers(node.left, num) + this.sumNumbers(node.right, num);
        }
    }

}

新增一个方法,node参数为树中的某一个节点,preNum为根节点到当前节点之前所代表的数字(未包含当前节点的值),根据题目意思,则当前节点所代表的的数字值为代码中标红部分。有了这个方法,剩下的只要根据条件判断及递归即可。

翊尚美ℱ巴·黎·世傢同款字母丝袜加绒加厚黑丝秋冬季打底裤袜女士防勾丝性感透肤裤弹力空姐灰色光腿神器 透肤灰色【连脚】 春夏季薄款丝袜【适合20度以上】 >> 限时秒杀¥13.90

觉得内容还不错?打赏个钢镚鼓励鼓励!!👍