码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 226 Invert Binary Tree

时间:2016-09-04 14:21:22      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

Invert a binary tree.

     4
   /     2     7
 / \   / 1   3 6   9

to

     4
   /     7     2
 / \   / 9   6 3   1

 

思路:

递归地交换根节点的左右子树即可。

 

解法:

 1 /*
 2     public class TreeNode
 3     {
 4         int val;
 5         TreeNode left;
 6         TreeNode right;
 7 
 8         TreeNode(int x)
 9         { val = x; }
10     }
11 */
12 
13 public class Solution
14 {
15     public TreeNode invertTree(TreeNode root)
16     {
17         if(root == null)
18             return null;
19 
20         TreeNode temp = root.left;
21         root.left = root.right;
22         root.right = temp;
23 
24         invertTree(root.left);
25         invertTree(root.right);
26 
27         return root;
28     }
29 }

 

LeetCode 226 Invert Binary Tree

标签:

原文地址:http://www.cnblogs.com/wood-python/p/5839147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!