Skip to content

Commit ee5bac8

Browse files
committed
leetcode solution
1 parent 5ea4500 commit ee5bac8

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

binary-tree-inorder-traversal.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,23 @@ var inorderTraversal = function (root) {
5656
c) Go to step 3.
5757
5) If current is NULL and stack is empty then we are done.
5858
*/
59-
var stack = [], ret = [];
59+
var ret = [];
60+
var stack = [root];
6061
var cur = root;
6162

6263
stack.push(cur);
63-
while (stack.length > 0 || cur !== null) {
64+
while (stack.length > 0) {
6465
if (cur && cur.left) {
65-
stack.push(cur.left);
6666
cur = cur.left;
67-
} else if (stack.length > 0) {
68-
var tmp = stack.pop();
69-
ret.push(tmp.val);
70-
cur = tmp.right;
71-
if (cur !== null) {
72-
stack.push(cur);
67+
stack.push(cur);
68+
} else {
69+
if (stack.length > 0) {
70+
var temp = stack.pop();
71+
ret.push(temp.val);
72+
cur = temp.right;
73+
if (cur) {
74+
stack.push(cur);
75+
}
7376
}
7477
}
7578
}

0 commit comments

Comments
 (0)