Leetcode Problem 3