Classic

887. Super Egg Drop

887. Super Egg Drop 參考 1884. Egg Drop With 2

354. Russian Doll Envelopes

354. Russian Doll Envelopes 這一題難度困難,最終的解法不難,難點是需要一點小技巧,跟怎麼推敲出題目的核心。 題目是我們有多封信封,長寬不一,

732. My Calendar III

732. My Calendar III 題目在考 253. Meeting Rooms II 。 class

452. Minimum Number of Arrows to Burst Balloons

452. Minimum Number of Arrows to Burst Balloons 可以先看 435.

435. Non-overlapping Intervals

435. Non-overlapping Intervals 這一題比前面的系列題目還稍難一點,但是思維很像一樣需要先將時間區間排序好,接著的目標是要找到移除幾個區間才能讓所有的會議都沒有重複的時間,這一題不能先把可以合併的時間都合併起來,因為當我們都合併起來之後,就會找不到到底哪一個需要被合併。 當所有的區間都按照順序排好後,

989. Add to Array-Form of Integer

989. Add to Array-Form of Integer class Solution: def addToArrayForm(

15. 3 Sum

15. 3 Sum 於是這樣就可以開始擴展當 n > 2 的時候, 該怎麼辦呢? * 當

490. The Maze

490. The Maze 這一個題目可以使用廣度優先搜索來解,這一個題目的困難是在於要如何理解球的運動方向。 一般而言廣度優先搜索的探索步伐是一部,可是這個題目裡面,球會滾到撞牆為止,所以當我在座標 (row,

259. 3Sum Smaller

259. 3Sum Smaller class Solution: def threeSumSmaller(self, nums: List[

15. 3Sum

15. 3 Sum # target: 0 # [-1, -1, 2, -1] # -&