力扣每日一题-419

题目

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

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

示例 1:

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

示例 2:

输入:board = [["."]]
输出:0

思路

遍历即可,遇到X时,由于是从上往下从左往右遍历只需要判断左边和上面一格即可

解题方法

遍历即可,遇到X时,由于是从上往下从左往右遍历只需要判断左边和上面一格即可

代码

class Solution {
    public int countBattleships(char[][] board) {
    int m=board.length;
    int n=board[0].length;
    int ans=0;
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            if(board[i][j]=='X'){
                if((i==0||board[i-1][j]!='X')&&(j==0||board[i][j-1]!='X')){
                    ans++;
                }
            }

        }
    }
    return ans;
    }
}

相关推荐

  1. 每日:课程表Ⅱ

    2024-06-15 04:56:03       43 阅读
  2. 每日 6/6

    2024-06-15 04:56:03       9 阅读
  3. 每日 6/7

    2024-06-15 04:56:03       5 阅读
  4. 每日 6/5

    2024-06-15 04:56:03       8 阅读
  5. 每日 6/8

    2024-06-15 04:56:03       7 阅读
  6. 每日-881

    2024-06-15 04:56:03       4 阅读
  7. 每日383赎金信

    2024-06-15 04:56:03       32 阅读
  8. 每日:修车的最少时间

    2024-06-15 04:56:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 04:56:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 04:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

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

    2024-06-15 04:56:03       18 阅读

热门阅读

  1. 大数据开发语言Scala(一) - Scala入门

    2024-06-15 04:56:03       5 阅读
  2. C# 事件(Event)定义及其使用

    2024-06-15 04:56:03       4 阅读
  3. 一文搞懂OPC质量码

    2024-06-15 04:56:03       10 阅读
  4. MySQL(7)

    2024-06-15 04:56:03       8 阅读
  5. 1606 - 求一个两位数倒序的结果

    2024-06-15 04:56:03       8 阅读
  6. LeetCode 2848. Points That Intersect With Cars

    2024-06-15 04:56:03       7 阅读
  7. [xmake]xmake常用命令

    2024-06-15 04:56:03       8 阅读
  8. 虚幻引擎 Apple Vision Pro 快速入门指南

    2024-06-15 04:56:03       18 阅读