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

Leetcode—1652. 拆炸弹【简单】

2024每日刷题(127)

Leetcode—1652. 拆炸弹

在这里插入图片描述

实现代码

class Solution {
public:vector<int> decrypt(vector<int>& code, int k) {int codeSize = code.size();vector<int> ans(codeSize, 0);if(k == 0) {return ans;}if(k > 0) {for(int i = 0; i < codeSize; i++) {for(int j = 1; j <= k; j++) {ans[i] += code[(i + j) % codeSize];}}} else {for(int i = 0; i < codeSize; i++) {for(int j = -1; j >= k; j--) {ans[i] += code[(i + j + codeSize) % codeSize];}}}return ans;}
};

运行结果

在这里插入图片描述

滑动窗口实现代码

class Solution {
public:vector<int> decrypt(vector<int>& code, int k) {int n = code.size();vector<int> ans(n);if(k == 0) {return ans;}int sum = 0;int start = k > 0 ? 1: n + k;int end = k > 0 ? k: n - 1;for(int i = start; i <= end; i++) {sum += code[i];}for(int i = 0; i < n; i++) {ans[i] = sum;sum -= code[start++ % n];sum += code[++end % n];}return ans;}
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/341526.html

相关文章:

  • JAVASE---抽象类相关
  • 深入理解C++中的inline函数
  • Rust 动态数组Vector
  • Linux主机重启后报错:[FAILED] Failed to start Switch Root.
  • git--.gitignore--使用/详解/实例
  • 初识java——javaSE(2)--运算符与逻辑控制【求个关注】
  • JAVA前端快速入门基础_javascript入门(02)
  • 【热门话题】ElementUI 快速入门指南
  • webpack4和webpack5区别4---自动清除打包目录
  • npm许可证检查
  • 利用AI大模型和Echarts 绘制知识图谱,实现文本信息提取和图数据库操作
  • Telegram电报+86手机接收验证码及账号解封方法
  • 迅饶科技 X2Modbus 网关 AddUser 任意用户添加漏洞复现
  • 基于YOLOv8+PyQt5复杂场景下船舶目标检测系统
  • Spring Boot | Spring Security ( SpringBoot安全管理 )、Spring Security中 的 “自定义用户认证“
  • 力扣经典150题第五十五题:逆波兰表达式求值
  • C#队列(Queue)的基本使用
  • 预训练模型介绍
  • Pandas入门篇(三)-------数据可视化篇3(seaborn篇)(pandas完结撒花!!!)
  • SpringBoot中阿里OSS简单使用
  • websocket简介
  • Linux的shell外壳
  • 支付宝支付流程
  • 打招呼得不到回复,跟头像还有关系?
  • 【网络原理】HTTPS 的工作过程
  • Python语言在地球科学中地理、气象、气候变化、水文、生态、传感器等数据可视化到常见数据分析方法的使用
  • 【JVM】class文件格式,JVM加载class文件流程,JVM运行时内存区域,对象分配内存流程
  • GPU系列(六)-NVIDIA GPU 驱动安装
  • 第十五届蓝桥杯总结
  • Linux驱动开发——(八)Linux异步通知