Skip to content

Commit 02ac838

Browse files
authored
Update Binary Tree Inorder Traversal.java
1 parent 601f7f4 commit 02ac838

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

Easy/Binary Tree Inorder Traversal.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,24 @@
1515
*/
1616
class Solution {
1717
public List<Integer> inorderTraversal(TreeNode root) {
18-
List<Integer> list = new ArrayList<>();
1918
if (root == null) {
20-
return list;
19+
return List.of();
2120
}
2221
Stack<TreeNode> stack = new Stack<>();
23-
stack.push(root);
24-
root = root.left;
2522
while (root != null) {
2623
stack.push(root);
2724
root = root.left;
2825
}
26+
List<Integer> result = new ArrayList<>();
2927
while (!stack.isEmpty()) {
3028
TreeNode removed = stack.pop();
31-
list.add(removed.val);
32-
removed = removed.right;
33-
while (removed != null) {
34-
stack.push(removed);
35-
removed = removed.left;
29+
result.add(removed.val);
30+
TreeNode rightNode = removed.right;
31+
while (rightNode != null) {
32+
stack.push(rightNode);
33+
rightNode = rightNode.left;
3634
}
3735
}
38-
return list;
36+
return result;
3937
}
4038
}

0 commit comments

Comments
 (0)