Dynamic Programming Patterns Leetcode Javascript