Class Solution
-
- All Implemented Interfaces:
public final class Solution
419 - Battleships in a Board\.
Medium
Given an
m x n
matrixboard
where each cell is a battleship'X'
or empty'.'
, return the number of the battleships onboard
.Battleships can only be placed horizontally or vertically on
board
. In other words, they can only be made of the shape1 x k
(1
row,k
columns) ork x 1
(k
rows,1
column), wherek
can be of any size. At least one horizontal or vertical cell separates between two battleships (i.e., there are no adjacent battleships).Example 1:
Input: board = \[\["X",".",".","X"],".",".",".","X",".",".",".","X"]
Output: 2
Example 2:
Input: board = \[\["."]]
Output: 0
Constraints:
m == board.length
n == board[i].length
1 <= m, n <= 200
board[i][j]
is either'.'
or'X'
.
Follow up: Could you do it in one-pass, using only
O(1)
extra memory and without modifying the valuesboard
?
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
countBattleships(Array<CharArray> board)
-
-
Method Detail
-
countBattleships
final Integer countBattleships(Array<CharArray> board)
-
-
-
-