Skip to content

Commit 7e42238

Browse files
refactor 107
1 parent b130833 commit 7e42238

File tree

1 file changed

+23
-22
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+23
-22
lines changed

src/main/java/com/fishercoder/solutions/_107.java

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import java.util.List;
99
import java.util.Queue;
1010

11-
1211
/**107. Binary Tree Level Order Traversal II
1312
1413
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
@@ -32,30 +31,32 @@
3231
*/
3332

3433
public class _107 {
35-
public List<List<Integer>> levelOrder(TreeNode root) {
36-
List<List<Integer>> result = new ArrayList();
37-
if (root == null) {
38-
return result;
39-
}
34+
public static class Solution1 {
35+
public List<List<Integer>> levelOrder(TreeNode root) {
36+
List<List<Integer>> result = new ArrayList();
37+
if (root == null) {
38+
return result;
39+
}
4040

41-
Queue<TreeNode> q = new LinkedList();
42-
q.offer(root);
43-
while (!q.isEmpty()) {
44-
List<Integer> thisLevel = new ArrayList<Integer>();
45-
int qSize = q.size();
46-
for (int i = 0; i < qSize; i++) {
47-
TreeNode curr = q.poll();
48-
thisLevel.add(curr.val);
49-
if (curr.left != null) {
50-
q.offer(curr.left);
51-
}
52-
if (curr.right != null) {
53-
q.offer(curr.right);
41+
Queue<TreeNode> q = new LinkedList();
42+
q.offer(root);
43+
while (!q.isEmpty()) {
44+
List<Integer> thisLevel = new ArrayList<Integer>();
45+
int qSize = q.size();
46+
for (int i = 0; i < qSize; i++) {
47+
TreeNode curr = q.poll();
48+
thisLevel.add(curr.val);
49+
if (curr.left != null) {
50+
q.offer(curr.left);
51+
}
52+
if (curr.right != null) {
53+
q.offer(curr.right);
54+
}
5455
}
56+
result.add(thisLevel);
5557
}
56-
result.add(thisLevel);
58+
Collections.reverse(result);
59+
return result;
5760
}
58-
Collections.reverse(result);//this is the only line that gets added/changed to the previous solution.
59-
return result;
6061
}
6162
}

0 commit comments

Comments
 (0)