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. 甲板上的战舰 双指针