当前位置: 首页 > news >正文

leetcode-419.棋盘上的战舰

leetcode-419.棋盘上的战舰

文章目录

  • leetcode-419.棋盘上的战舰
    • 一.题目描述
    • 二.第一次代码提交
    • 三.第二次代码提交

一.题目描述

在这里插入图片描述

二.第一次代码提交

class Solution {
public:
    int countBattleships(vector<vector<char>>& board) {
        int m = board.size(); //列数
        int n = board[0].size(); //行数
        int count = 0;

        for (int i = 0; i < m; i++) { //先遍历列,从左到右,i是列的游标
            for (int j = 0; j < n; j++) { //再遍历行,从上到下,j是行的游标
                if ((board[i][j] == 'X') && (i == 0 || board[i - 1][j] == '.') && (j == 0 || board[i][j - 1] == '.')) { //先左后上
                    count++;
                }
            }
        }

        return count;
    }
};

三.第二次代码提交

class Solution {
public:
    int countBattleships(vector<vector<char>>& board) {
        int m = board.size();
        int n = board[0].size();
        int count = 0;

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (board[i][j] == 'X') {
                    board[i][j] = '.';
                    for(int k=i+1; k<m && board[k][j] == 'X' ;k++){ board[k][j] = '.'; }
                    for(int k=j+1; k<n && board[i][k] == 'X' ;k++){ board[i][k] = '.'; }
                    count++;
                }
            }
        }
        
        return count;
    }
};

相关文章:

  • 报错:mount: unknown filesystem type ‘vfat’
  • 全国产压力传感器常见的故障有哪些?
  • 全网通4G北斗GPS双模定位系统 车载定位终端
  • vector与deque应用
  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组真题
  • 免费AI编程插件Fitten Code + IntelliJ IDEA实现AI辅助编程实战指南
  • 自学Matlab-Simscape(初级)- 2.1 Simscape Multibody 模块之关节(运动副)
  • Java 设计模式:适配器模式详解
  • Enovia许可使用限制
  • 新书速览|从零构建大模型:算法、训练与微调
  • 【Python使用】嘿马python运维开发全体系教程第3篇:常用工具使用,linux系统管理【附代码文档】
  • 在 Dev-C++中编译运行GUI 程序介绍(三)有趣示例一组
  • AST 技术进行 JavaScript 反混淆实战
  • 如何查询node inode上限是多少?
  • 性能飙升50%,react-virtualized-list如何优化大数据集滚动渲染
  • WPF ComboBox首次加载不触发SelectionChanged事件
  • 企业微信:企业ID、AgentID、SecretID
  • linux进程三件套nohup、ps 和 kill 命令的详细解析
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day12
  • 算法——回溯
  • 网站制作三级页面/打开百度一下的网址
  • 网站建设品牌公司推荐/百度关键词搜索热度查询
  • dw个人网站制作教程/seo推广关键词公司
  • 个人做网站还是公众号赚钱好/软件推广平台
  • 网站怎么做https/推广seo网站
  • 建设快照网站/竞价什么意思