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;
}
}
这道题给我的启示很重要:
花时间想,比花时间写更重要!每次看题都是草草理解,而没有深入的探究题目到底要求的是什么,有什么规律在里面
本文分享了一种计数战舰问题的有效算法实现。通过遍历矩阵并利用条件判断来统计独立战舰的数量,该算法简洁高效。文章强调了深入理解问题的重要性,而非盲目编码。

1万+

被折叠的 条评论
为什么被折叠?



