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号