public class Solution {
public int countBattleships(char[][] board) {
int m = board.length;
if (m==0) return 0;
int n = board[0].length;
int count=0;
for (int i=0; i<m; i++) {
for (int j=0; j<n; j++) {
if (board[i][j] == '.') continue;
if (i > 0 && board[i-1][j] == 'X') continue;
if (j > 0 && board[i][j-1] == 'X') continue;
count++;
}
}
return count;
}
}
这道题给我的启示很重要:
花时间想,比花时间写更重要!每次看题都是草草理解,而没有深入的探究题目到底要求的是什么,有什么规律在里面