Andy Niu Help
1.0.0.0
|
模块 | |
二叉树的遍历 | |
各种树 | |
变量 | |
二叉树镜像 | |
详细描述
变量说明
二叉树镜像 |
void MirrorTree(TreeNode* node) { if(node == NULL) { return; } if(node->_Left != NULL) { if(node->_Right != NULL) // 有两个孩子 { TreeNode* tmp = node->_Left; node->_Left = node->_Right; node->_Right = tmp; } else // 只有左孩子 { node->_Right = node->_Left; node->_Left = NULL; } } else { if(node->_Right != NULL) // 只有右孩子 { node->_Left = node->_Right; node->_Right = NULL; } else // 没有孩子 { // do nothing } } MirrorTree(node->_Left); MirrorTree(node->_Right); }
Copyright (c) 2015~2016, Andy Niu @All rights reserved. By Andy Niu Edit.