草庐IT

每天一道leetcode:934. 最短的桥(图论&中等&广度优先遍历)

今日份题目:给你一个大小为nxn的二元矩阵grid,其中1表示陆地,0表示水域。岛是由四面相连的1形成的一个最大组,即不会与非组内的任何其他1相连。grid中恰好存在两座岛。你可以将任意数量的0变为1,以使两座岛连接起来,变成一座岛。返回必须翻转的0的最小数目。示例1输入:grid=[[0,1],[1,0]]输出:1示例2输入:grid=[[0,1,0],[0,0,0],[0,0,1]]输出:2示例3输入:grid=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]输出:1提示n==grid.length==grid[i]

[Leetcode934]最短的桥

1.题目给你一个大小为 nxn 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。返回必须翻转的 0 的最小数目。 示例1:输入:grid=[[0,1],[1,0]]输出:1示例2:输入:grid=[[0,1,0],[0,0,0],[0,0,1]]输出:2示例3:输入:grid=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]输出:1

[Leetcode934]最短的桥

1.题目给你一个大小为 nxn 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛 。你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛 。返回必须翻转的 0 的最小数目。 示例1:输入:grid=[[0,1],[1,0]]输出:1示例2:输入:grid=[[0,1,0],[0,0,0],[0,0,1]]输出:2示例3:输入:grid=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]输出:1

leetcode 934. Shortest Bridge 最短的桥(中等)

一、题目大意标签:搜索https://leetcode.cn/problems/shortest-bridge在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的1形成的一个最大组。)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。返回必须翻转的 0的最小数目。(可以保证答案至少是1。)示例1:输入:A=[[0,1],[1,0]]输出:1示例2:输入:A=[[0,1,0],[0,0,0],[0,0,1]]输出:2示例3:输入:A=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]输出:1提示:2A

leetcode 934. Shortest Bridge 最短的桥(中等)

一、题目大意标签:搜索https://leetcode.cn/problems/shortest-bridge在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的1形成的一个最大组。)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。返回必须翻转的 0的最小数目。(可以保证答案至少是1。)示例1:输入:A=[[0,1],[1,0]]输出:1示例2:输入:A=[[0,1,0],[0,0,0],[0,0,1]]输出:2示例3:输入:A=[[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]输出:1提示:2A