手写算法:
链接:https://leetcode-cn.com/problems/vertical-order-traversal-of-a-binary-tree
var verticalTraversal = function(root) {
const nodes = [];
dfs(root, 0, 0, nodes);
nodes.sort((tuple1, tuple2) => {
if (tuple1[0] !== tuple2[0]) {
return tuple1[0] - tuple2[0];
} else if (tuple1[1] !== tuple2[1]) {
return tuple1[1] - tuple2[1];
} else {
return tuple1[2] - tuple2[2];
}
});
const ans = [];
let lastcol = -Number.MAX_VALUE;
for (const tuple of nodes) {
let col = tuple[0], row = tuple[1], value = tuple[2];
console.log(col,lastcol)
if (col !== lastcol) {
lastcol = col;
ans.push([]);
}
ans[ans.length - 1].push(value);
console.log('ans',ans)
}
return ans;
}
手写题
- 题目:请实现 DOM2JSON 一个函数,可以把一个 DOM 节点输出 JSON 的格式 ```javascript <!DOCTYPE html>
this is a p
- 序列表
- 序列表
- 序列表
```