1267年。通信するサーバーを数える
難易度: 中
トピック: 配列、深さ優先検索、幅優先検索、和集合検索、行列、カウント
m * n 整数行列グリッドとして表されるサーバー センターのマップが与えられます。1 はそのセル上にサーバーがあることを意味し、0 はサーバーがないことを意味します。 2 つのサーバーは、同じ行または同じ列にある場合に通信するといわれています。
他のサーバーと通信するサーバーの数を返します。
例 1:
例 2:
例 3:
制約:
ヒント:
解決策:
次の手順に従います:
各行と列のサーバー数を数える:
通信をチェック:
通信するサーバーを数える:
このソリューションを PHP で実装してみましょう: 1267。通信するサーバーを数える
<?php /** * @param Integer[][] $grid * @return Integer */ function countServers($grid) { ... ... ... /** * go to ./solution.php */ } // Test the function with the provided examples $grid1 = [[1, 0], [0, 1]]; $grid2 = [[1, 0], [1, 1]]; $grid3 = [[1, 1, 0, 0], [0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 0, 1]]; echo countServers($grid1) . "\n"; // Output: 0 echo countServers($grid2) . "\n"; // Output: 3 echo countServers($grid3) . "\n"; // Output: 4 ?>
行と列でサーバーを数える:
通信サーバーの識別:
出力:
このソリューションは、指定された制約内で問題を効率的に処理します。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が通信するサーバーの数を数えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。