美文网首页
甲板上的战舰

甲板上的战舰

作者: xialu | 来源:发表于2021-12-18 23:45 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/battleships-in-a-board

题目描述:

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

思路:
  1. 遍历board,如果board[i][j] == 'X',则继续判断board[i][j-1]是否等于'X',board[i - 1][j]是否等于'X',都不等于,计数器加一.
代码实现:
class Solution {
    public int result = 0;
    public char x = 'X';
    public int countBattleships(char[][] b) {
        int r = b.length;
        int c = b[0].length;
        for (int i = 0; i < r; i++) {
            for (int j = 0; j < c; j++) {
                if (b[i][j] == x) {
                    // b[i][j - 1] == b[i][j] == 'X',还是同一艘战舰.
                    if (j > 0 && b[i][j] == b[i][j - 1]) continue;
                    // b[i][j] == b[i - 1][j] == 'X',还是同一艘战舰.
                    if (i > 0 && b[i][j] == b[i - 1][j]) continue;
                    // 战舰数量加一
                    result++;
                } 
            }
        }
        return result;
    }
}```

相关文章

  • 甲板上的战舰

    题目描述:给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下...

  • 甲板上的战舰

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/battle...

  • 419. 甲板上的战舰

    这个题基本思路和岛屿的数量问题是一致,需要注意的是题目已经说了:两条战舰不能直接相邻,必须有“.”来隔开所以这样就...

  • leetcode_419_甲板上的战舰

    给定一个二维的甲板, 请计算其中有多少艘战舰。战舰用'X'表示,空位用'.'表示。你需要遵守以下规则: 给你一个有...

  • 419. 甲板上的战舰(Python)

    题目 难度:★★★☆☆类型:二维数组方法:深度优先搜索 力扣链接请移步本题传送门[https://leetcode...

  • 力扣 419 甲板上的战舰

    题意:给定一个甲板,查看上边停了多少战舰 思路:遍历数组,遇到X查看它的左边和上边是否有X,如果没有结果++ 思想...

  • 在甲板上

    >>格 风 托尼也是醉了它从窗台跳到书柜又从壁橱空降到我椅背上刨我的肩膀我肩上有什么秘密被伤到了轻微而尖锐忍不住要...

  • 《甲板上的姑娘》

    风平浪静的海面上 初升的太阳洒出万丈光芒 把深蓝色的海水染成了金黄 呈现一派安宁祥和的景象 · 有一艘豪华巨轮停靠...

  • 甲板上的少女

    一轮圆月挂在夜幕中 潮水如章鱼的爪一般不断地攀在船上 两条光滑如白绸的腿不停地敲打着木板 那是一名少女 哼着安逸的...

  • 杉树和荆棘

    杉树和荆棘发生争执。杉树自吹自擂,对荆棘说:“我外形美观,身材颀长,可用来建造战舰和商船的甲板,你凭什么来和我相比...

网友评论

      本文标题:甲板上的战舰

      本文链接:https://www.haomeiwen.com/subject/wkenfrtx.html