Dynamic Programming Patterns Leetcode 7535