Number of Islands(島の数)
Number of Islands(島の数)とは
陸と水からなる二次元グリッドで、上下左右につながった陸のまとまりを数える課題です。
二次元配列をグラフとして捉え、連結成分を探索する基本を学べます。
判断するときに確認すること
- 上下左右だけを隣接としているか
- 同じマスを再訪問しないか
- 盤面の端を越えないか
具体例で整理する
避けたい判断
陸のマスを一つずつ数え、つながりを考慮しない。
条件が分かる判断
未訪問の陸から探索を開始し、到達した陸をすべて訪問済みにする。
設計とレビューで使う
このページの推奨は次のとおりです。
未訪問の陸を見つけるたびに数を増やし、DFSまたはBFSでつながる陸を訪問済みにする。