728x90
문제
BST 가 계속 나온다.
BST 공부부터 한다.
순서를 바꾸는 거니까 left 와 right 를 바꿔주면 될 것 같다.
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
import java.util.*;
class Solution {
public TreeNode invertTree(TreeNode root) {
if (root == null) {
return null;
}
TreeNode temp = root.left;
root.left = invertTree(root.right);
root.right = invertTree(temp);
// int[] results = new int[size(root)];
// BSTtoArray(root, results, 0);
return root;
}
private int size(TreeNode node) {
if (node == null) return (0);
else {
return (size(node.left) + 1 + size(node.right));
}
}
public int BSTtoArray(TreeNode n, int[] results, int index) {
if (n.left != null) {
index = BSTtoArray(n.left, results, index);
}
if (n.right != null) {
index = BSTtoArray(n.right, results, index);
}
results[index] = n.val;
System.out.println(Arrays.toString(results));
return index + 1;
}
}
통과는 했다.
Success
Runtime: 0 ms, faster than 100.00% of Java online submissions for Invert Binary Tree.
Memory Usage: 36.8 MB, less than 5.10% of Java online submissions for Invert Binary Tree.
트리나 그래프에 대한 부분은 문제만 풀게 아니라 조금 더 공부를 해봐야 겠다.
728x90
'Algorithm > LeetCode' 카테고리의 다른 글
Leetcode - 557. Reverse Words in a String III (0) | 2020.04.29 |
---|---|
Leetcode - 448. Find All Numbers Disappeared in an Array (0) | 2020.04.23 |
Leetcode - 205. Isomorphic Strings (1) | 2020.04.17 |
Leetcode - 189 . Rotate Array (0) | 2020.04.14 |
Leetcode - 371 . Sum of Two Integers (0) | 2020.04.14 |
댓글