LeetCode

121. Best Time to Buy and Sell Stock

121. Best Time to Buy and Sell Stock 這個題目算是面試的高頻題目,因為一個題目可以不斷的延伸,

146. LRU Cache

146. LRU Cache LRU Cache 這是一題經典題型,完全沒有概念的讀者我會建議一開始直接先看解答,懂概念後再做也沒關係的題目,因為這道題目的原理並不難,不如先把所有的東西都先搞定,

138. Copy List with Random Pointer

138. Copy List with Random Pointer 這一題更能顯現為什麼 Hash Table 是一個非常好用的查找工具,

300. Longest Increasing Subsequence

300. Longest Increasing Subsequence 這一個題目是比較容易用直覺判斷出是動態規劃的題目,難的地方是這個題目的動態轉移方程式,這一個題目,如果要想到動態轉移方程式的話,那就是我們在第 i

354. Russian Doll Envelopes

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

15. 3 Sum

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

259. 3Sum Smaller

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

15. 3Sum

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

170. Two Sum III - Data structure design

170. Two Sum III - Data structure design 在 2

1041. Robot Bounded In Circle

題目是給定機器人一串字串,裡面包含了前進、右轉、左轉這三種指令。題目問說,如果持續給這個機器人一樣的指令很多次,機器人是否會回到原點? 這題一開始我的直覺法是遞迴或是回朔的想法來解,因為我們需要機器人一直探索,一般來說如果要做遞迴或是回溯的題型,