Leetcode Problem 27 Solution