Leetcode Problem 66 Solution