Leetcode 150 Code Solution