Leetcode Problem 33