console
(function () {
function Node(data) {
this.left = null;
this.right = null;
this.data = data;
}
function createTree (data) {
let dat = data.shift();
let p = null;
if (dat != 0) {
p = new Node(dat);
p.left = createTree(data);
p.right = createTree(data);
}
return p;
}
function prevTraverse (node) {
if (node === null) return;
prevTraverse(node.left);
console.log(node.data);
prevTraverse(node.right);
}
var rob1 = function(root) {
var l, r;
if (root !== null) {
var left =[];
var right = [];
left = rob1(root.left);
right = rob1(root.right);
console.log(root.data);
l = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);
r = left[0] + right[0] + root.data;
}
return Math.max(l, r);
}
var maxDepth = function(root) {
if (root === null) {
return 0;
} else {
var leftDepth = maxDepth(root.left),
rightDepth = maxDepth(root.right);
var childDepth = leftDepth > rightDepth ? leftDepth : rightDepth;
return 1 + childDepth;
}
}
let arr = [1,2,4,0,0,5,0,0,3,6,0,0,7,0,0],
root = createTree(arr);
var bb = maxDepth(root);
})();
https://www.jianshu.com/p/3eee17f3c6f4