Leetcode Explore Dynamic Programming