🔗 leetcode.cn/problems/in…
题目
- 所有的节点,原本是左孩子的换成右孩子,原本是右孩子的换成左孩子
思路
代码
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val
* TreeNode *left
* TreeNode *right
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* }
*/
class Solution {
public:
void invert(TreeNode* node) {
if (node == nullptr) return
invert(node->left)
invert(node->right)
swap(node->left, node->right)
}
TreeNode* invertTree(TreeNode* root) {
if (root == nullptr) return root
invert(root)
return root
}
}