To solve this problem, you'll have to open it on the computer

Battleships in a Board

Matrix
medium
Score: 30

Given an m x n matrix board where each cell is a battleship ‘X’ or empty '.’, return the number of the battleships on board.

Battleships can only be placed horizontally or vertically on board. In other words, they can only be made of the shape 1 x k (1 row, k columns) or k x 1 (k rows, 1 column), where k can be of any size. At least one horizontal or vertical cell separates between two battleships (i.e., there are no adjacent battleships).

Input Format

First Parameter - Matrix board of size m x n

Output Format

Return a number.

Example 1:

Input:  3 4
        X . . X 
        . . . X 
        . . . X

Output: 
         2

Example 2:

Input: 1 1
        .
Output: 
        0

Constraints:

  • m == board.length
  • n == board[i].length
  • 1 <= m, n <= 200
  • board[i][j] is either ‘.’ or 'X’.
  • Expected Time Complexity: O(n2)
  • Expected Space Complexity: O(1)
Submit code to see the your result here