您的位置:首页 > 其它

Leetcode 226:Invert a binary tree

2016-07-18 19:40 405 查看

Leetcode—226

Invert a binary tree.

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


to

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


【题目大意】:反转二叉树

第一次在知乎看到这个题目背后的故事的时候觉得蛮惊奇的

【解法】:简单的二叉树遍历,后续遍历

【AC代码】:

/**
* Definition for a binary tree node.
* struct TreeNode {
*     int val;
*     struct TreeNode *left;
*     struct TreeNode *right;
* };
*/
struct TreeNode* invertTree(struct TreeNode* root) {
if(!root){
return NULL;
}
else{
struct TreeNode * rleft = invertTree(root -> left);
struct TreeNode * rright = invertTree(root -> right);
root ->left = rright;
root ->right = rleft;
return root;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode