Google Interview Question

Recursion dynamic programming and bfs