https://zhwebsite.com/2023/01/15/leetcode-contest-328/