YuqiRealm.com

SUDO -U 更多内容请见:https://github.com/EmilyQiRabbit

[leetcode]129. Sum Root to Leaf Numbers -- JavaScript 代码
/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */
var sumNumbers = function(root) {
    if(root === null){
        return 0;
    }
    var totalSum = 0;
    findNum(root,0);
    return totalSum;

    function findNum(node,curSum){
        curSum = node.val + curSum*10;
        var left = node.left;
        var right = node.right;
        if(left === null && right === null){
            totalSum += curSum;
            return;
        }
        if(left !== null){
            findNum(node.left,curSum);
        }
        if(right !== null){
            findNum(node.right,curSum);
        }
    }
};

这道题目使用递归或者栈都可以解决。
我比较习惯用递归:递归代码看上去比较简洁,逻辑也更清楚。

阅读更多
版权声明:喵创文章, 盗版必究~ https://blog.csdn.net/u014328357/article/details/52350363
文章标签: javascript leetcode
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

[leetcode]129. Sum Root to Leaf Numbers -- JavaScript 代码

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭