Neetcode Leetcode Problem 387