Leetcode Problem 118