graphs_cheatsheet
class TreeNode {
constructor(val) {
this.val = val;
this.left = null;
this.right = null;
}
}Last updated
class TreeNode {
constructor(val) {
this.val = val;
this.left = null;
this.right = null;
}
}Last updated
function depthFirstIter(node) {
let visited = new Set();
let stack = [ node ];
while (stack.length) {
let node = stack.pop();
if (visited.has(node.val)) continue;
console.log(node.val);
visited.add(node.val);
stack.push(...node.neighbors);
}
}