Leetcode Dynamic Programming - 3 simple steps to solve any DP problems