Dynamic Programming Pattern Leetcode Sql Challenges Hackerrank