100 Leetcode Solution 8