用时:10min

前序从上至下计算,没什么好说的

二进制转10 进制挺费劲的,我直接parseInt(path, 2)

var sumRootToLeaf = function(root) {
    var ans = 0    var dfs = function (root,path) {
        if (!root) return        path += root.val        if (!root.left && !root.right) {
            ans += parseInt(path, 2)
        }
        root.left && dfs(root.left,path)
        root.right && dfs(root.right,path)
    }
    dfs(root,'')
    return ans
};