leecode-二叉树系列

122 阅读1分钟
  1. 翻转二叉树226-递归法

    var invertTree = function(root) {    if(root !== null){        var temp;        temp = root.left;        root.left = root.right;        root.right = temp;        invertTree(root.left);        invertTree(root.right);    }    return root;};
    

  2. 平衡二叉树

var isBalanced = function (root) {    return balanced(root) != -1;};function balanced(node) {    if (!node) {        return 0;    }    const left = balanced(node.left);    const right = balanced(node.right);    if (left == -1 || right == -1 || Math.abs(left - right) > 1) {        return -1;    }    return Math.max(left, right) + 1;}console.log(isBalanced(obj));