当前位置: 首页> 娱乐> 影视 > LeetCode-day09-419. 甲板上的战舰

LeetCode-day09-419. 甲板上的战舰

时间:2025/8/16 4:35:54来源:https://blog.csdn.net/weixin_43344005/article/details/139596822 浏览次数:0次

LeetCode-day09-419. 甲板上的战舰

  • 题目描述
  • 示例
    • 示例1:
    • 示例2:
  • 思路
  • 代码

题目描述

给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的 战舰 的数量。

战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻的战舰)。

示例

示例1:

在这里插入图片描述

输入:board = [[“X”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”]]
输出:2

示例2:

输入:board = [[“.”]]
输出:0

思路

采用遍历枚举。战舰的个数,等于战舰「头部」的个数。我们只需要统计头部 X 的个数,即为战舰的个数。

代码

 public static int countBattleships(char[][] board) {int ans =0;for (int i = 0; i < board.length; i++) {for (int j = 0; j < board[i].length; j++) {if (board[i][j] == 'X' && (j ==0 || board[i][j-1] !='X') && (i ==0 || board[i-1][j] !='X')){ans++;}}}return  ans;}
关键字:LeetCode-day09-419. 甲板上的战舰

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: