Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

学习笔记

贪心算法和动态规划及回溯

贪心算法: 每一次选择都选择最优的解法

DFS和BFS代码模板

DFS 代码模板(递归写法、非递归写法)

const visited = new Set();
const dfs = (node) => {
    if (visited.has(node)) return;
    visited.add(node);
    dfs(node.left);
    dfs(node.right);
}

BFS 代码模板

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;
}