Skip to content

Commit 80739a4

Browse files
committed
Refactor 102
1 parent 8ca1aa4 commit 80739a4

File tree

1 file changed

+7
-9
lines changed
  • src/main/java/io/dksifoua/leetcode/binarytreerightsideview

1 file changed

+7
-9
lines changed

src/main/java/io/dksifoua/leetcode/binarytreerightsideview/Solution.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.dksifoua.leetcode.binarytreerightsideview;
22

33
import io.dksifoua.leetcode.utils.TreeNode;
4+
import io.dksifoua.leetcode.utils.Tuple2;
45

56
import java.util.*;
67

@@ -10,27 +11,24 @@ public List<Integer> rightSideView(TreeNode root) {
1011
if (root == null) return new ArrayList<>();
1112

1213
List<Integer> result = new ArrayList<>();
13-
Queue<LevelToNodeTuple> queue = new LinkedList<>() {{ add(new LevelToNodeTuple(0, root)); }};
14+
Queue<Tuple2<Integer, TreeNode>> queue = new LinkedList<>() {{ add(new Tuple2<>(0, root)); }};
1415
while (!queue.isEmpty()) {
15-
LevelToNodeTuple levelToNodeTuple = queue.remove();
16-
int level = levelToNodeTuple.level();
17-
TreeNode node = levelToNodeTuple.node();
16+
Tuple2<Integer, TreeNode> levelToNodeTuple = queue.remove();
17+
int level = levelToNodeTuple.first();
18+
TreeNode node = levelToNodeTuple.second();
1819
if (result.size() - 1 < level) {
1920
result.add(node.getValue());
2021
} else {
2122
result.set(level, node.getValue());
2223
}
2324

24-
if (node.getLeft() != null) queue.add(new LevelToNodeTuple(level + 1, node.getLeft()));
25-
if (node.getRight() != null) queue.add(new LevelToNodeTuple(level + 1, node.getRight()));
25+
if (node.getLeft() != null) queue.add(new Tuple2<>(level + 1, node.getLeft()));
26+
if (node.getRight() != null) queue.add(new Tuple2<>(level + 1, node.getRight()));
2627
}
2728

2829
return result;
2930
}
3031

31-
private record LevelToNodeTuple(int level, TreeNode node) {
32-
}
33-
3432
public List<Integer> rightSideViewRecursive(TreeNode root) {
3533
if (root == null) return new ArrayList<>();
3634

0 commit comments

Comments
 (0)