Leetcode Problem 78 Solution