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;
}
相关推荐
三品吉他手会点灯5 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
圣保罗的大教堂7 小时前
leetcode 1855. 下标对中的最大距离 中等
leetcode
JasmineX-19 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
爱编码的小八嘎10 小时前
C语言完美演绎9-7
c语言
澈20711 小时前
深耕进阶 Day1:C 与 C++ 核心差异 + C++ 入门基石
c语言·开发语言·c++
love530love11 小时前
Windows Podman Machine 虚拟硬盘迁移完整指南:从 C 盘到非系统盘
c语言·人工智能·windows·podman
Felven11 小时前
C. Need More Arrays
c语言·开发语言
love530love11 小时前
Podman Machine 虚拟硬盘迁移实战二:用 Junction 把 vhdx 从 C 盘搬到其他盘
c语言·开发语言·人工智能·windows·wsl·podman·podman machine
脱氧核糖核酸__11 小时前
LeetCode热题100——234.回文链表(两种解法)
c++·算法·leetcode·链表
代码中介商11 小时前
C语言预处理指令深度解析:从宏定义到条件编译
c语言·开发语言