Leetcode 49 Solution