Leetcode 239 Solution