April Leetcode Challenge