这玩意儿基本上仍是遍历的那一套,
这里使用先序遍历的方式,直接对左右子树进行对调便可。
(虽然看题目的时候,感受都同样,但真正写出来以后,印象仍是深入了不少)code
struct TreeNode* invertTree(struct TreeNode* root){ struct TreeNode *pTemp = NULL; if (NULL == root) return NULL; pTemp = root->left; root->left = root->right; root->right = pTemp; root->left = invertTree(root->left); root->right = invertTree(root->right); return root; }