Neetcode Leetcode Problem 23