leetcode 工作 每日一题 419. 甲板上的战舰 双指针
Posted goto_1600
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 工作 每日一题 419. 甲板上的战舰 双指针相关的知识,希望对你有一定的参考价值。
题意:
每个连续的x成为一组,每一组x独立,求x组的个数
思路:
双指针 复杂度O(row*col)
code java
class Solution
public int countBattleships(char[][] board)
int n=board.length;
if(n==0) return 0;
int m=board[0].length;
boolean st[][]=new boolean [n][m];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++) st[i][j]=false;
int res=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(st[i][j]) continue;
if(board[i][j]=='X')
res++;
int k=j;
while(k<m)
if(board[i][k]=='.') break;
st[i][k]=true;
k++;
k=i;
while(k<n)
if(board[k][j]=='.') break;
st[k][j]=true;
k++;
return res;
以上是关于leetcode 工作 每日一题 419. 甲板上的战舰 双指针的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1610. 可见点的最大数目(计算角度) / 1518. 换酒问题 / 419. 甲板上的战舰