2658。网格中的鱼数
中的最大数量难度:中等
>主题:数组,深度优先搜索,广度优先搜索,联合查找,矩阵
>您得到了0-索引2d矩阵网格的大小m x n,其中(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)开始并收集一条鱼。
提示:
要点:
网格包含土地(值0)或水(值> 0)。>使用
>深度优先搜索(dfs)探索从每个水单元开始的所有可能的路径。
对于每个未访问的水单元,运行dfs来计算连接的组件中的总鱼。<?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 ?>
递归访问其有效的邻居,总计鱼类数。
返回连接的组件的总鱼类计数。
$grid = [ [0, 2, 1, 0], [4, 0, 0, 3], [1, 0, 0, 4], [0, 3, 2, 0] ];
以上就是网格中的最大鱼数的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号