甲板上的战舰|模拟?|每日一题|chatgpt结合更正

文章目录

      • 我的天免费的4o太好用了
      • 我的天免费的4o太好用了
      • 我的天免费的4o太好用了
      • 题目详情
      • 思路:
      • 关键:chatGPT配合纠正错误思路
      • 正确代码:


我的天免费的4o太好用了

我的天免费的4o太好用了

我的天免费的4o太好用了

重要的事情说三遍

题目详情

  1. 甲板上的战舰
    给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X’ 或者是一个空位 ‘.’ ,返回在甲板 board 上放置的 战舰 的数量。

战舰 只能水平或者垂直放置在 board 上。换句话说,战舰只能按 1 x k(1 行,k 列)或 k x 1(k 行,1 列)的形状建造,其中 k 可以是任意大小。两艘战舰之间至少有一个水平或垂直的空位分隔 (即没有相邻的战舰)。

示例 1:

输入:board = [[“X”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”],[“.”,“.”,“.”,“X”]]
输出:2
示例 2:

输入:board = [[“.”]]
输出:0

提示:

m == board.length
n == board[i].length
1 <= m, n <= 200
board[i][j] 是 ‘.’ 或 ‘X’
进阶:你可以实现一次扫描算法,并只使用 O(1) 额外空间,并且不修改 board 的值来解决这个问题吗?


思路:

我先避免考虑边界问题,为什么呢,因为我想到了前天的每日一题,而且这样比较好做
我就申请了个数组来避免边界问题

然后我就想如果是X我就ans++;如果不是我就不管他,然后我搞个判断的二维数组。看看如果是算上数的我就设这个格格为1不是就是0;

然后遍历board,如果是X,先给他算上数ans++,要是他上下左右还有的话就不算了再把它减了,这里上下左右就错了。然后先加上再减去这种方法可能还有更容易的,我没看题解欢迎评论区讨论。

关键:chatGPT配合纠正错误思路

我不是想上下左右都要判断吗,然后下面的示例就错了
[[“X”,“.”,“X”,“X”,“X”,“X”,“X”,“X”,“X”,“X”],
[“.”,“X”,“.”,“.”,“.”,“.”,“.”,“.”,“.”,“.”],
[“.”,“.”,“.”,“.”,“.”,“X”,“.”,“X”,“.”,“X”],
[“X”,“X”,“X”,“X”,“X”,“.”,“X”,“.”,“.”,“.”],
[“.”,“.”,“.”,“.”,“.”,“X”,“.”,“.”,“X”,“X”],
[“X”,“.”,“.”,“X”,“.”,“.”,“.”,“.”,“.”,“.”],
[“.”,“.”,“X”,“.”,“X”,“.”,“X”,“X”,“X”,“X”]
,[“X”,“.”,“X”,“.”,“X”,“.”,“.”,“.”,“.”,“.”]
,[“X”,“.”,“X”,“.”,“X”,“.”,“.”,“X”,“.”,“.”],
[“.”,“X”,“.”,“.”,“X”,“.”,“.”,“X”,“.”,“X”]]
你这样看,很乱。然后我就想让chatGPT给我整理一下这个实例。让我具体看看是哪错了然后他直接给我个图还是正确的,我直接一个大震惊
在这里插入图片描述

然后我觉得我还是对的,他让我判断上左不用下右,我这一想,对哦,不需要考虑下右因为下右还没有初始化,
然后我按他的改后,还是错的,
最后在CHATGPT的指导下,发现我的数组的初始化错了,我不是把数组整体向右下角移了一个,这里应该初始化为·,而我没管他。这里靠CHATGPT正确的找到了错误,大大的节省了时间。
之前感觉他还挺鸡肋的,不过在4o后智能了很多很多很多,并且可以生成图了,而且有免费的次数,无敌了很多

在这里插入图片描述
感觉如果是3.5的话,只会给正确答案,而不会按照你的思路,更改你的复杂的思路中的错误最后附上正确代码

正确代码:

class Solution {
public:
    int countBattleships(vector<vector<char>>& board) {
        int ans = 0;
        int n = board.size();
        int m = board[0].size();
        vector<vector<char>> boar(n+2, vector<char>(m+2, '.'));
        vector<vector<int>> a(n+2, vector<int>(m+2, 0));
        
        for(int i=1; i<=n; i++) {
            for(int j=1; j<=m; j++) {
                boar[i][j] = board[i-1][j-1];
            }
        }

        for(int i=1; i<=n; i++) {
            for(int j=1; j<=m; j++) {
                if(boar[i][j] == 'X') {
                    a[i][j] = 1;
                    ans++;
                    if(a[i-1][j] == 1 || a[i][j-1] == 1||a[i+1][j] == 1 || a[i][j+1] == 1) {
                        ans--;
                    }
                }
            }
        }
        return ans;
    }
};


至于进阶我还没有做,太晚了,大家晚安,那里也有很多好的题解,我就是表达一下GPT帮我找到错的兴奋
qwq


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/701083.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HK1-BOX X3刷UBUNTU 24.04,并开启WIFI

端午刚好有点时间&#xff0c;顺便把改完散热的HK1-BOX刷了个最新OC版的UBUNTU 24&#xff0c;这里记录下操作的步骤&#xff1a; 准备材料 HK1-BOX S905X3&#xff1a;注意X4的不行固件没匹配的。建议先改完散热&#xff0c;不然作为7X24小时的机器长时间高温还是很伤硬件的…

什么是SOLIDWORKS科研版

随着科技的不断进步&#xff0c;工程设计和科学研究变得越来越复杂&#xff0c;需要更强大的工具来满足需求。SOLIDWORKS科研版就是在这样的背景下诞生的&#xff0c;它为科研人员和工程师提供了一套全方面、快捷的解决方案&#xff0c;以应对各种科研和工程挑战。 SOLIDWORKS科…

Keil uVision5复制到Word文档后乱码的解决办法

一、问题出现状况 在做嵌入式实验时&#xff0c;我发现在Keil uVision5中正常编写的代码和注释&#xff0c;写入实验报告&#xff08;word&#xff09;中其中文注释就会产生乱码&#xff0c;非常不美观&#xff0c;并且使代码变得杂乱。 如下&#xff1a;Keil uVision5中注释…

RK3588 Debian11进行源码编译安装Pyqt5

RK3588 Debian11进行源码编译安装Pyqt5 参考链接 https://blog.csdn.net/qq_38184409/article/details/137047584?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171808774816800222841743%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&…

Java面试题--JVM大厂篇之深入了解Java虚拟机(JVM):工作机制与优化策略

引言&#xff1a; Java虚拟机&#xff08;Java Virtual Machine&#xff0c;简称JVM&#xff09;是Java程序员绕不开的主题。作为Java语言的执行平台&#xff0c;JVM不仅为Java程序提供了平台无关性&#xff0c;还承担了内存管理、线程管理和垃圾回收等复杂任务。了解JVM的工作…

.NET 全局过滤器

过滤器流程图: 过滤器描述: 1、Authorization Filter : 是五种Filter中优先级最高的,通常用于验证Request合不合法、用户身份是否被认证(然后授权等)、复杂的权限角色认证、登录授权等操作。 2、Resource Filter: 会在Authorization之后,Model Binding之…

[Algorithm][动态规划][二维费用的背包问题][一和零][盈利计划]详细讲解

目录 0.原理讲解1.一和零1.题目链接2.算法原理详解3.代码实现 2.盈利计划1.题目链接2.算法原理详解3.代码实现 0.原理讲解 本质仍然是背包问题&#xff0c;但是相较于普通的背包问题&#xff0c;只是限制条件多了一个而已 1.一和零 1.题目链接 一和零 2.算法原理详解 思路&…

Linux操作系统:Redis在虚拟环境下的安装与部署

Redis下载方法 最近部署项目的时候用到了Redis&#xff0c;自己在安装的时候也碰到了一些列问题最终安装成功&#xff0c;记录一下自己的安装历程。前期准备&#xff1a; 服务器Linux版本&#xff1a;Centos8.4 64位&#xff08;http://isoredirect.centos.org/centos/8/isos/…

esp32s3-gc9a01-lvgl

前言 近期做了一个项目是使用esp32s3 准亿科技的TFT屏幕 该屏幕使用的驱动IC为:GC9A01 通讯方式是:4线SPI , 三线spi和四线SPI区别在于:是否使用D/C信号线 开发LCD屏幕驱动, 可以参考乐鑫官网LCD显示屏指南 SPI 一共有4种工作模式. 根据接线 , 驱动方式的不同. 可分3 , …

Spring boot 使用AbstractRoutingDataSource实现数据源动态切换

目录 一、AbstractRoutingDataSource 二、具体实现 1、pom.xml 2、新建UserMapper 3、在spring boot 启动类上添加扫描mapper注解 4、在配置文件 application.properties 中添加多个(我这里是两个)数据源的配置信息 5、集成动态数据源模块 5.1、新建注解 CurDataSource…

JAVA动态表达式:Antlr4 G4 模板 + 读取字符串表达式结构树

安装antlr4插件 创建一个后缀是g4的文件 grammar Expr;expression :( expression ) # parens| expression and expression # andOp| expression or expression # orOp| VARNAME comparison_op NUMBER # comparison| VARNAME comparison_op STRING # comparison| …

JS基础与高级应用: 性能优化

在现代Web开发中&#xff0c;性能优化已成为前端工程师必须掌握的核心技能之一。本文从URL输入到页面加载完成的全过程出发&#xff0c;深入分析了HTTP协议的演进、域名解析、代码层面性能优化以及编译与渲染的最佳实践。通过节流、防抖、重复请求合并等具体技术手段&#xff0…

人工智能GPT-4o?

对比分析 在讨论GPT-4o时&#xff0c;我们首先需要了解其前身&#xff0c;即GPT-4&#xff0c;以及其之前的版本。GPT系列从GPT-1到GPT-4经历了多次迭代&#xff0c;每一次都带来了显著的进步。 GPT-4 vs GPT-4o&#xff1a; 1. **参数规模&#xff1a;** GPT-4o在参数规模上…

Git仓库中文件的状态

0 Preface/Foreword 1 文件状态 文件包含以下4个状态&#xff1a; untracked&#xff0c;未跟踪&#xff0c;表示该文件在文件夹中&#xff0c;但是没有加入到git 仓库中进行版本管控。可以通过git add命令将该文件增加到git 仓库中。从untracked变为staged。unmodified&…

论文中表格跨页了做续表的正确方法

在上方加表格 粘贴即可 文章来源于论文中表格跨页了做续表的正确方法&#xff01;论文人快来学习_哔哩哔哩_bilibili 小姐姐用WPS弄的&#xff0c;微软的不理想&#xff0c;我试了试&#xff0c;觉得在上面增加格子再粘贴表头&#xff0c;效果还行

软件工程期末复习题

目录 选择 判断 选择 下列说法中正确的是 ( B )。 A、20 世纪50 年代提出了软件工程的概念摇 B、20 世纪60 年代提出了软件工程的概念 C、20 世纪70 年代出现了客户端/ 服务器技术 D、20 世纪80 年代软件工程学科达到成熟 软件危机的主要原因是 ( D )。 A、软件工具落后…

下载使用nginx发布html自定义页面

在浏览器搜索nginx.org&#xff0c;然后点击download&#xff0c;接着点击 stable and mainline 选择自己所使用系统对应的信息后点击&#xff08;我用的是CentOS&#xff0c;所以需要点击RHEL and derivatives&#xff09; vim /etc/yum.repos.d/nginx.repo [nginx-stable] n…

SpringCloud-面试篇(二十五)

&#xff08;1&#xff09;Sentinel与Hystix的线程隔离有什么差别&#xff1f; &#xff08;2&#xff09;Sentinel的限流与Gateway限流有什么差别 固定窗口计数器算法&#xff0c;可能再其他的时间两个窗口的交界内超过了请求阈值 &#xff0c;所以就有了滑动窗口算法 滑动窗…

Docker引起的漏洞问题

前言 测试环境上的中间件和java应用都是由docker进行部署的,但是因为docker的镜像访问有时候需要外网,由此引发了问题,在docker文件中 /usr/lib/systemd/system/docker.service 原有的配置为,可以看到进行了加密 ExecStart/usr/bin/dockerd --tlsverify --tlscacert/etc/docker…

上海斯歌荣获“2023年度杰出数字化转型方案提供商”奖项

为表彰上海斯歌在各行业的数字化转型事业中所做出的突出贡献&#xff0c;经CIO时代、新基建创新研究院专家组评审认定&#xff0c;授予上海斯歌“2023年度杰出数字化转型方案提供商”奖项。荣获该殊荣&#xff0c;不仅是业界对上海斯歌解决方案专业能力及落地实施能力的又一次认…