Leetcode Problem 122 Solution