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中文網其他相關文章!