419. 甲板上的战舰(阅读理解)

Posted code_kd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

提示:

m == board.length
n == board[i].length
1 <= m, n <= 200
board[i][j] 是 '.' 或 'X'

进阶:你可以实现一次扫描算法,并只使用 O(1) 额外空间,并且不修改 board 的值来解决这个问题吗?

class Solution 
public:
    int countBattleships(vector<vector<char>>& board) 
        int ret=0;
        for(int i = 0;i<board.size();i++)
        
            for(int j = 0;j<board[0].size();j++)
            
                if(board[i][j]=='X')
                
                    if(i-1>=0&&board[i-1][j]=='X'||j-1>=0&&board[i][j-1]=='X')
                    

                    
                    else
                        ret++;
                    
                
            
        
        return ret;
    
;

以上是关于419. 甲板上的战舰(阅读理解)的主要内容,如果未能解决你的问题,请参考以下文章

419. 甲板上的战舰(阅读理解)

419. 甲板上的战舰(阅读理解)

419 Battleships in a Board 甲板上的战舰

LeetCode 419 甲板上的战舰[遍历] HERODING的LeetCode之路

leetcode 工作 每日一题 419. 甲板上的战舰 双指针

leetcode 工作 每日一题 419. 甲板上的战舰 双指针