学习笔记
贪心算法: 每一次选择都选择最优的解法
const visited = new Set();
const dfs = (node) => {
if (visited.has(node)) return;
visited.add(node);
dfs(node.left);
dfs(node.right);
}
const bfs = (root) => {
let result = [], quene = [root];
while(quene.length) {
let level = [], n = quene.length;
for (let i = 0; i < n; i++) {
let node = quene.pop();
level.push(node.val);
if (node.left) quene.unshift(node.left);
if (node.right) quene.unshift(node.right);
}
result.push(level);
}
return result;
}