Leetcode Problem 20 Solution