老师,力扣417问题,太平洋和大西洋数组的值在哪里改变的呀,看的有点懵,主函数那两个for循环看的也不太明白
来源:8-7 floodfill算法,一类经典问题 Number of Islands-
weixin_慕沐2087304
2020-12-12
for(int i = 0 ; i < n ; i ++){
dfs(matrix, pacific, i, 0);
dfs(matrix, atlantic, i, m - 1);
}
for(int j = 0 ; j < m ; j ++){
dfs(matrix, pacific, 0, j);
dfs(matrix, atlantic, n - 1, j);
}
写回答
1回答
-
for(int i = 0 ; i < n ; i ++){ // 从左边一个点(i, 0)出发,找能够流到太平洋的陆地 dfs(matrix, pacific, i, 0); // 从右边一个点(i, m - 1)出发,找能够流到大西洋的陆地 dfs(matrix, atlantic, i, m - 1); } for(int j = 0 ; j < m ; j ++){ // 从上边一个点(0, j)出发,找能够流到太平洋的陆地 dfs(matrix, pacific, 0, j); // 从下边一个点(n - 1, j)出发,找能够流到大西洋的陆地 dfs(matrix, atlantic, n - 1, j); }
pacific 或者 atlantic 会在 dfs 内部改变值。
继续加油!:)
052020-12-13
相似问题
关于力扣417号问题
回答 1
377号组合数问题
回答 2