MCPcopy Create free account
hub / github.com/ROUTINE-STUDY/Algorithm / Sanghoo

Class Sanghoo

LeetCode/BFS/226. Invert Binary Tree/Sanghoo.java:10–48  ·  view source on GitHub ↗

https://leetcode.com/problems/invert-binary-tree/

Source from the content-addressed store, hash-verified

8 * https://leetcode.com/problems/invert-binary-tree/
9 */
10public 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected