C语言 | Leetcode C语言题解之第419题棋盘上的战舰

题目:

题解:

cpp 复制代码
int countBattleships(char** board, int boardSize, int* boardColSize){
    int row = boardSize;
    int col = boardColSize[0];
    int ans = 0;
    for (int i = 0; i < row; ++i) {
        for (int j = 0; j < col; ++j) {
            if (board[i][j] == 'X') {
                if (i > 0 && board[i - 1][j] == 'X') {
                    continue;
                }
                if (j > 0 && board[i][j - 1] == 'X') {
                    continue;
                }
                ans++;
            }
        }
    }
    return ans;
}
相关推荐
itman3012 分钟前
C语言printf输出格式:%d %f %s等用法详解
c语言·字符串·printf·格式化输出·整数
我不是懒洋洋14 分钟前
【经典题目】链表OJ(相交链表、环形链表、环形链表II、随机链表的复制)
c语言·开发语言·数据结构·链表·ecmascript·visual studio
聆风吟º31 分钟前
【C标准库】深入理解C语言strstr函数:子字符串查找的实用指南
c语言·开发语言·库函数·strstr
剑挑星河月35 分钟前
394.字符串解码
数据结构·算法·leetcode
算法鑫探36 分钟前
C语言实现 简易计算器教程
c语言·数据结构·算法·新人首发
圣保罗的大教堂1 小时前
leetcode 3653. 区间乘法查询后的异或 I 中等
leetcode
圣保罗的大教堂1 小时前
leetcode 1848. 到目标元素的最小距离 简单
leetcode
charlie1145141911 小时前
嵌入式现代C++教程实战篇第12篇:C宏时代的LED驱动 —— 能跑但不优雅
c语言·c++·stm32·单片机·嵌入式硬件·c
YuanDaima20481 小时前
队列与单调队列基础原理与题目说明
人工智能·python·算法·leetcode·队列·手撕代码
Fanfanaas1 小时前
Linux 系统编程 进程篇 (二)
linux·运维·服务器·c语言·开发语言·学习