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

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

题目描述

给你一个大小为 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;
    }

相关推荐

  1. 419.甲板战舰

    2024-06-12 09:10:04       3 阅读
  2. LEETCODE-DAY41

    2024-06-12 09:10:04       13 阅读
  3. 算法训练day42leetcode01背包问题 416. 分割等和子集

    2024-06-12 09:10:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 09:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 09:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 09:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 09:10:04       18 阅读

热门阅读

  1. Python也能在web界面写爬虫了

    2024-06-12 09:10:04       4 阅读
  2. 【PHP小课堂】深入学习PHP中的SESSION(一)

    2024-06-12 09:10:04       7 阅读
  3. PostgreSQL的视图pg_database

    2024-06-12 09:10:04       5 阅读
  4. 前端框架是什么

    2024-06-12 09:10:04       4 阅读
  5. Apache Hadoop的核心组成及其架构

    2024-06-12 09:10:04       7 阅读
  6. AI生成沉浸式3D世界(空间照片/视频)

    2024-06-12 09:10:04       5 阅读
  7. PHP 中如何高效地处理大规模数据的排序?

    2024-06-12 09:10:04       9 阅读
  8. 【深度学习】【NLP】Bert理论,代码

    2024-06-12 09:10:04       6 阅读
  9. Python中实现高效缓存机制的探索与实践

    2024-06-12 09:10:04       8 阅读
  10. Web前端教程165:深入探索Web前端技术的奥秘

    2024-06-12 09:10:04       9 阅读