[LeetCode javaScript] 226. 翻转二叉树

翻转一棵二叉树。

示例:

输入:

 4

/ \
2 7
/ \ / \
1 3 6 9
输出:

 4

/ \
7 2
/ \ / \
9 6 3 1
备注:
这个问题是受到 Max Howell 的 原问题 启发的 :

谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {TreeNode}
 */
var invertTree = function(root) {   
   if(root==null){return null;}
    //获取左子树
    var d1=invertTree(root.left);
    //获取右子树
    var d2=invertTree(root.right);
    //调整左右
    root.left=d2;
    root.right=d1;
    return root;
};

你可能感兴趣的:(LeetCode)