struct TreeNode* invertTree(struct TreeNode* root)
{ if ( NULL == root )
{
return NULL;
} if ( NULL == root->left && NULL == root->right )
{
//叶子节点
return root;
} //交换左右子节点
struct TreeNode * pTreeNodeTmp = root->left; root->left = root->right;
root->right = pTreeNodeTmp; invertTree(root->left);
invertTree(root->right); return root;
}
相关文章
- 【题解】【BT】【Leetcode】Binary Tree Level Order Traversal
- Binary Tree Zigzag Level Order Traversal,z字形遍历二叉树,得到每层访问的节点值。
- LeetCode 101. Symmetric Tree
- LeetCode 110 Balanced Binary Tree(平衡二叉树)(*)
- LeetCode 94:Binary Tree Inorder Traversal(中序遍历)
- LeetCode: Recover Binary Search Tree 解题报告
- [线索二叉树] [LeetCode] 不需要栈或者别的辅助空间,完成二叉树的中序遍历。题:Recover Binary Search Tree,Binary Tree Inorder Traversal
- Construct Binary Tree from Inorder and Postorder Traversal (&&Preorder and Inorder Traversal )——数据结构和算法的基本问题
- LeetCode算法题-Second Minimum Node In a Binary Tree(Java实现)
- Binary Tree Preorder Traversal——经典算法的迭代求解(前序,中序,后序都在这里了)