226. Invert Binary Tree Posted on 2021-04-09 Edited on 2022-11-27 In leetcode Disqus: Symbols count in article: 1.1k Reading time ≈ 1 mins. 226. Invert Binary Tree 123456789101112131415161718192021/** * 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: TreeNode* invertTree(TreeNode* root) { if(!root) return nullptr; auto tmp = invertTree(root->left); root->left = invertTree(root->right); root->right = tmp; return root; }}; review 12345678910111213141516171819202122/** * 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: TreeNode* invertTree(TreeNode* root) { if(!root) return nullptr; swap(root->left, root->right); invertTree(root->left); invertTree(root->right); return root; }};