Coding Patterns

Master coding patterns through learning, drilling, and solving puzzles.

Total Patterns

13

Examples

24

DFS on Tree

def dfs(node):
    if not node:
        return
    process(node)
    dfs(node.left)
    dfs(node.right)

DFS on Graphs

def dfs(node, visited):
    if node in visited:
        return
    visited.add(node)
    for neighbor in node.neighbors:
        dfs(neighbor, visited)