https://zhwebsite.com/2023/03/12/leetcode-contest-336/