翻转二叉树
2017-04-17 19:31
155 查看
题目:
翻转一棵二叉树
您在真实的面试中是否遇到过这个题?
Yes
样例
代码:
if(root==NULL) return;
invertBinaryTree(root->left);
invertBinaryTree(root->right);
TreeNode *temp=root->left;
root->left=root->right;
root->right=temp;
思路:
依旧使用·递归的思想对遍历每一个节点,然后对每一个节点的左右子树进行交换。
翻转一棵二叉树
您在真实的面试中是否遇到过这个题?
Yes
样例
1 1 / \ / \ 2 3 => 3 2 / \ 4 4
代码:
if(root==NULL) return;
invertBinaryTree(root->left);
invertBinaryTree(root->right);
TreeNode *temp=root->left;
root->left=root->right;
root->right=temp;
思路:
依旧使用·递归的思想对遍历每一个节点,然后对每一个节点的左右子树进行交换。
相关文章推荐
- [2016/11/17]翻转二叉树
- swift 实现翻转二叉树
- 翻转二叉树
- 175. 翻转二叉树
- 翻转二叉树
- 翻转二叉树
- [Java]Invert Binary Tree翻转二叉树
- 175. 翻转二叉树--java
- 翻转二叉树
- LintCode 翻转二叉树
- 经典算法学习——交换二叉树的左右子树(二叉树的翻转)
- 翻转二叉树
- 226. Invert Binary Tree 翻转二叉树
- 翻转二叉树
- lintcode 容易题:Invert Binary Tree 翻转二叉树
- 【每日一题-11】求二叉树高度/销毁一棵二叉树与链表翻转
- 翻转二叉树
- 19翻转二叉树python
- [Lintcode] #175 翻转二叉树
- 【LeetCode】Invert Binary Tree 翻转二叉树 - Easy++