Invert a binary tree.
Example:
Input:
Output:
문제 풀이:
- 재귀...난이도는 쉬움인데 해도 해도 모르겠다 재귀는
- 현재 노드에서 왼쪽 서브트리와 오른쪽 서브트리를 바꾸는 것이 중점
- 왼쪽 서브트리와 오른쪽 서브트리를 새로 만들어서 붙인다.
class Solution {
public:
TreeNode* invertTree(TreeNode* root) {
if(root == nullptr){
return root;
}
TreeNode* right = invertTree(root->right);
TreeNode* left = invertTree(root->left);
root->left = right;
root->right = left;
return root;
}
};
'알고리즘 문제풀이 > leetcode' 카테고리의 다른 글
[leetcode 238] Product of Array Except Self (0) | 2020.10.31 |
---|---|
[leetcode 234] Palindrome Linked List (0) | 2020.10.31 |
[leetcode 49] Group Anagrams (0) | 2020.10.30 |
[leetcode 56] Merge Intervals (0) | 2020.10.30 |
[leetcode 75] Sort Colors (0) | 2020.10.28 |
댓글