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

题目:

题解:

cpp 复制代码
class Solution {
public:
    int countBattleships(vector<vector<char>>& board) {
        int row = board.size();
        int col = board[0].size();
        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;
    }
};
相关推荐
Wuliwuliii15 分钟前
贡献延迟计算DP
数据结构·c++·算法·动态规划·dp
苦藤新鸡18 分钟前
2.字母异位词分组
c语言·c++·力扣·哈希算法
YGGP27 分钟前
【Golang】LeetCode 21. 合并两个有序链表
leetcode·链表·golang
小袁顶风作案30 分钟前
leetcode力扣——135.分发糖果
算法·leetcode·职场和发展
AAA.建材批发刘哥34 分钟前
02--C++ 类和对象上篇
开发语言·c++
橘颂TA40 分钟前
【Linux】从 “抢资源” 到 “优雅控场”:Linux 互斥锁的原理与 C++ RAII 封装实战(Ⅰ)
linux·运维·服务器·c++·算法
YGGP1 小时前
【Golang】LeetCode 19. 删除链表的倒数第 N 个节点
算法·leetcode·链表
枫叶丹41 小时前
【Qt开发】Qt系统(三)->事件过滤器
java·c语言·开发语言·数据库·c++·qt
平生不喜凡桃李1 小时前
Leetcode-240 :搜索二维矩阵
leetcode·矩阵·深度优先
坐怀不乱杯魂1 小时前
Linux - 缓存利用率
linux·c++·缓存