爱程序网

226. Invert Binary Tree

来源: 阅读:

Invert a binary tree.

      4
     / \
   2    7
  / \   / \
 1  3 6  9
to
       4
      / \
   7    2
  / \   / \
 9  6 3  1

代码如下:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public TreeNode invertTree(TreeNode root) {
       if(root==null)
       return root;
        if(root.left!=null||root.right!=null)
        {
            TreeNode t=root.left;
            root.left=root.right;
            root.right=t;
            invertTree(root.left);
            invertTree(root.right);
        }
        return root;
          
    }
}

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助