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

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 419 甲板上的战舰[遍历] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
解决该题的关键在于审题,不然很容易读不懂题目而陷入困境,题目意思是X可以是整个战舰,也可以是一个战舰的一部分,战舰只能横着或者纵向摆放,并且两个战舰之间不能相邻,那么就容易了,我们只要找到战舰的头即可,即左和上都是‘.’,而该位置为‘X’,代码如下:

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

以上是关于LeetCode 419 甲板上的战舰[遍历] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

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

LeetCode 1610. 可见点的最大数目(计算角度) / 1518. 换酒问题 / 419. 甲板上的战舰

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

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

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

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