您的位置:首页 > 其它

LintCode - 175.翻转二叉树

2016-12-23 22:47 316 查看
翻转一棵二叉树

您在真实的面试中是否遇到过这个题? 

Yes

样例

1         1
/ \       / \
2   3  => 3   2
/       \
4         4


/**
* Definition of TreeNode:
* class TreeNode {
* public:
* int val;
* TreeNode *left, *right;
* TreeNode(int val) {
* this->val = val;
* this->left = this->right = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param root: a TreeNode, the root of the binary tree
* @return: nothing
*/
void invertBinaryTree(TreeNode *root) {
// write your code here
if( root == NULL ) return;

TreeNode* node = root->left;
root->left = root->right;
root->right = node;

invertBinaryTree( root->left );
invertBinaryTree( root->right );
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: