417. Pacific Atlantic Water Flow - Medium
前往題目
想法
- 用DFS但不知道該怎麼處理重複visit的部分,不處理的話就會變成$O(M*N)^2$
思路
- 從上下左右開始往內檢查,因為上下左右一定可以碰到其中一個海洋,或甚至兩個海洋都碰到
- 每個cell都檢查其是否比前一個cell大,是的話就標記為true,不是的話直接return。因為這代表當前cell沒辦法流過前一個cell
- 最後看哪些cell能碰到兩個海洋就是答案
這題我覺得蠻難的,腦袋需要轉彎
Code
2024/04/22
- 沒寫出來,關鍵點是從四邊進攻分別紀錄能不能抵達
pacific
或atlantic
417. Pacific Atlantic Water Flow - Medium
https://f88083.github.io/2023/12/04/417-Pacific-Atlantic-Water-Flow-Medium/