Class Solution
- java.lang.Object
-
- g0401_0500.s0419_battleships_in_a_board.Solution
-
public class Solution extends Object
419 - Battleships in a Board.Medium
Given an
m x nmatrixboardwhere 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(1row,kcolumns) ork x 1(krows,1column), wherekcan 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.lengthn == board[i].length1 <= m, n <= 200board[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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcountBattleships(char[][] board)
-