Gary Lai

37. Sudoku Solver

37. Sudoku Solver 這一題和 51. & 52. N Queens 的本質不會差太多。

51. & 52. N Queens

51. N-Queens & 52. N-Queens 這個題目也是透過棋類遊戲的規則所設計出的一個回溯法的問題,如同前言所示,棋類遊戲需要快速的找出幾個可行解,接著在心中的棋盤放下那個旗子,並繼續往下推演,

1295. Find Numbers with Even Number of Digits

1295. Find Numbers with Even Number of Digits 這一題其實很像是小學剛開始初學位數以及判斷奇數與偶數的混合題目,老師會給定一連串數字,

238. Product of Array Except Self

238. Product of Array Except Self 題目給定一個陣列含有多個整數,要問得出除了自身之外,其他整數的乘積,這個問題可以很輕鬆的透過窮舉的方式來求出答案,

498. Diagonal Traverse

498. Diagonal Traverse class Solution: def findDiagonalOrder(self, mat: List[

73. Set Matrix Zeroes

73. Set Matrix Zeroes 可以建立兩個陣列,一個用來儲存哪些列需要變零,一個用來儲存哪些行需要變零。 接下來分列跟行去替換成零。 class Solution:

200. Number of Islands

200. Number of Islands 這一題的重點在於於圖形中,進行深度優先搜索或是廣度優先搜索的遍歷。 今天的題目條件在於,如果一個陸地屬於一個島嶼的話,那該陸地一定是與其他陸地的四個方向之一有相連,要計算出有幾個島嶼,

54. Spiral Matrix

54. Spiral Matrix 這一題的重點在於如果要在矩陣四個方向中行走要怎麼走,像是 200. Number of Islands 也有用到。

1710. Maximum Units on a Truck

1710. Maximum Units on a Truck 這個題目的情境像是,我們有一座倉庫有不同的貨物分裝在不同但是統一大小的箱子內,每個箱子大小一致,但是箱子內的商品數量(

941. Valid Mountain Array

941. Valid Mountain Array class Solution: def validMountainArray(self, arr: