https://leetcode.com/problems/invert-binary-tree/
| 8 | * https://leetcode.com/problems/invert-binary-tree/ |
| 9 | */ |
| 10 | public class Sanghoo { |
| 11 | |
| 12 | public static TreeNode invertTree(TreeNode root) { |
| 13 | if(root == null) return null; |
| 14 | |
| 15 | Queue<TreeNode> q = new LinkedList<>(); |
| 16 | q.offer(root); |
| 17 | |
| 18 | while (!q.isEmpty()) { |
| 19 | int size = q.size(); |
| 20 | |
| 21 | for(int i=0; i<size; i++) { |
| 22 | TreeNode node = q.poll(); |
| 23 | |
| 24 | if(node.left != null && node.right != null) { |
| 25 | q.offer(node.right); |
| 26 | q.offer(node.left); |
| 27 | |
| 28 | TreeNode temp = node.left; |
| 29 | node.left = node.right; |
| 30 | node.right = temp; |
| 31 | } else if(node.left != null) { |
| 32 | q.offer(node.left); |
| 33 | |
| 34 | node.right = node.left; |
| 35 | node.left = null; |
| 36 | } else if(node.right != null) { |
| 37 | q.offer(node.right); |
| 38 | |
| 39 | node.left = node.right; |
| 40 | node.left = null; |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | return root; |
| 46 | } |
| 47 | |
| 48 | } |
nothing calls this directly
no outgoing calls
no test coverage detected