Leetcode 110 Solution