Dynamic Programming Patterns Leetcode Solutions Github