Skip to content

Commit 38dfefd

Browse files
committed
Runtime: 110 ms (Top 40.72%) | Memory: 44.9 MB (Top 15.23%)
1 parent 4438839 commit 38dfefd

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
// Runtime: 110 ms (Top 40.72%) | Memory: 44.9 MB (Top 15.23%)
12
/**
23
* Definition for a binary tree node.
34
* function TreeNode(val, left, right) {
4-
* this.val = (val===undefined ? 0 : val)
5-
* this.left = (left===undefined ? null : left)
6-
* this.right = (right===undefined ? null : right)
5+
* this.val = (val===undefined ? 0 : val)
6+
* this.left = (left===undefined ? null : left)
7+
* this.right = (right===undefined ? null : right)
78
* }
89
*/
910
/**
@@ -15,13 +16,13 @@ var verticalTraversal = function(root) {
1516
let l = 0, ri = 0, mi = 0;
1617
const preOrder = (r = root, mid = 0, d = 0) => {
1718
if(!r) return ;
18-
19+
1920
if(mid == 0) {
2021
if(ans.length < mi + 1) ans.push([]);
2122
ans[mi].push({v: r.val, d});
2223
} else if(mid < 0) {
2324
if(mid < l) {
24-
l = mid;
25+
l = mid;
2526
mi++;
2627
ans.unshift([{v: r.val, d}]);
2728
} else {
@@ -30,14 +31,14 @@ var verticalTraversal = function(root) {
3031
}
3132
} else {
3233
if(mid > ri) {
33-
ri = mid;
34+
ri = mid;
3435
ans.push([{v: r.val, d}]);
3536
} else {
3637
let idx = mi + mid;
3738
ans[idx].push({v: r.val, d});
3839
}
3940
}
40-
41+
4142
preOrder(r.left, mid - 1, d + 1);
4243
preOrder(r.right, mid + 1, d + 1);
4344
}
@@ -48,4 +49,4 @@ var verticalTraversal = function(root) {
4849
}
4950
ans = ans.map(col => col.sort(sortByDepthOrVal).map(a => a.v));
5051
return ans;
51-
};
52+
};

0 commit comments

Comments
 (0)