Leetcode Problem 34 Solution