Leetcode Weekly 497 + Biweekly 180 Solution Discussion (finished)