Package g0901_1000.s0934_shortest_bridge
Class Solution
-
- All Implemented Interfaces:
public final class Solution
934 - Shortest Bridge.
Medium
You are given an
n x n
binary matrixgrid
where1
represents land and0
represents water.An island is a 4-directionally connected group of
1
's not connected to any other1
's. There are exactly two islands ingrid
.You may change
0
's to1
's to connect the two islands to form one island.Return the smallest number of
0
's you must flip to connect the two islands.Example 1:
Input: grid = [0,1,1,0]
Output: 1
Example 2:
Input: grid = [0,1,0,0,0,0,0,0,1]
Output: 2
Example 3:
Input: 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]
Output: 1
Constraints:
n == grid.length == grid[i].length
2 <= n <= 100
grid[i][j]
is either0
or1
.There are exactly two islands in
grid
.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
shortestBridge(Array<IntArray> grid)
-
-
Method Detail
-
shortestBridge
final Integer shortestBridge(Array<IntArray> grid)
-
-
-
-