1267。计算通信的服务器
难度:中等
主题:数组、深度优先搜索、广度优先搜索、并查找、矩阵、计数
给你一张服务器中心的地图,表示为 m * n 整数矩阵网格,其中 1 表示该单元格上有服务器,0 表示没有服务器。如果两台服务器位于同一行或同一列,则称它们可以进行通信。
返回与任何其他服务器通信的服务器数量。
示例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中文网其他相关文章!