Dynamic Programming Pattern Leetcode Solutions Cpp Suspension