Google Interview Question

Mostly dynamic programming and graph based problems.