2658。網格中的魚數
中的最大數量難度:中等
>主題:數組,深度優先搜索,廣度優先搜索,聯合查找,矩陣
>您得到了0-索引2D矩陣網格的大小m x n,其中(r,c)表示:
>捕獲細胞(R,C)或
>示例1:
輸入: grid = [[[0,2,1,0],[4,0,0,3],[1,0,0,4],[0,3,2,0 ] ]
>輸出:7
>說明:
1
>說明: Fisher可以從細胞(0,0)或(3,3)開始並收集一條魚。
>從每個非零單元格運行dfs。
對於每個水單元(R,C),如果它們是:
在網格邊界內部。
<?php /** * @param Integer[][] $grid * @return Integer */ function findMaxFish($grid) { ... ... ... /** * go to ./solution.php */ } /** * Helper function for DFS * @param $r * @param $c * @param $grid * @param $visited * @param $rows * @param $cols * @param $directions * @return array|bool|int|int[]|mixed|null */ function dfs($r, $c, &$grid, &$visited, $rows, $cols, $directions) { ... ... ... /** * go to ./solution.php */ } // Example 1 grid = [[0,2,1,0],[4,0,0,3],[1,0,0,4],[0,3,2,0]]; echo getMaxFish($grid); // Output: 7 // Example 2 $grid = [[1,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,1]]; echo getMaxFish($grid); // Output: 1 ?>>水單元(value&gt; 0)。
$grid = [ [0, 2, 1, 0], [4, 0, 0, 3], [1, 0, 0, 4], [0, 3, 2, 0] ];
如果您發現此系列有幫助,請考慮在Github上給出
>
以上是網格中的最大魚數的詳細內容。更多資訊請關注PHP中文網其他相關文章!