Neetcode Leetcode Problem 28