Leetcode Problem 35