Leetcode Problem 36