iT邦幫忙

2025 iThome 鐵人賽

0
自我挑戰組

Leetcode自學系列 第 29

Day 29 島嶼數量

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20251025/20178921KDb2ZzKqxb.png
這題剛開始看會覺得有點複雜,因為要判斷哪些「1」是同一個島、哪些是分開的。
但想通之後,其實就是個搜尋問題:只要找到一個「1」,就用 DFS 或 BFS 把跟它相連的所有「1」都清掉(改成「0」),這樣就不會重複計數。
整個地圖掃完後,能啟動搜尋的次數就是島嶼的數量。
這題讓我更理解「遞迴」和「搜尋」的概念,也學會了在網格問題中如何處理四個方向的遍歷。
整體來說,雖然程式不長,但邏輯很經典,是 DFS/BFS 的入門代表題。


上一篇
Day 28 爬樓梯
下一篇
Day 30 單詞搜尋
系列文
Leetcode自學30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言