0419. Battleships in a Board
Last updated
Last updated
**Input:** board = [["X",".",".","X"],[".",".",".","X"],[".",".",".","X"]]
**Output:** 2**Input:** board = [["."]]
**Output:** 0class Solution {
public int countBattleships(char[][] board) {
int cnt = 0, row = board.length, col = board[0].length;
for (int r = 0; r < row; r++) {
for (int c = 0; c < col; c++) {
if (board[r][c] != 'X') continue;
if (r > 0 && board[r-1][c] == 'X' || c > 0 && board[r][c-1] == 'X') continue;
cnt++;
}
}
return cnt;
}
}
/*
1) count 1st cell of battle ships; 2) when meet X, check left and up, if any of them is X continue; otherwise count++
*/