Rust 力扣 - 1652. 拆炸弹

文章目录

题目描述

题解思路

我们只需要遍历长度长度为k的窗口,然后把窗口内数字之和填充到结果数组中的对应位置即可

题解代码

rust 复制代码
impl Solution {
    pub fn decrypt(code: Vec<i32>, k: i32) -> Vec<i32> {
        let n = code.len();
        let mut ans = vec![0i32; n];

        if k == 0 {
            return ans;
        }

        let mut sum = 0;

        if k > 0 {
            for i in 1..=k as usize {
                sum += code[i];
            }
        
            ans[0] = sum;
        
            for i in 1..n {
                sum += code[(i + k as usize) % n] - code[i];
                ans[i] = sum;
            }    
        } else {
            for i in k..0 {
                sum += code[n + i as usize];
            }

            ans[0] = sum;

            for i in 1..n {
                sum += code[i - 1] - code[(i + k as usize - 1 + n) % n];
                ans[i] = sum;
            }
        }

        ans
    }
}

题目链接

https://leetcode.cn/problems/defuse-the-bomb/

相关推荐
yunwei371 分钟前
eBPF 示例:使用 CUPTI 构建 GPU 火焰图分析器
linux·后端·性能优化
网腾无限1 分钟前
多智能体编排的长事务翻车实录:重试风暴、重复扣款与补偿失效怎么治
后端
Lyy7 分钟前
DevOps平台 — 第十六篇:动态的设计与实现
后端·devops
136096757238 分钟前
微信校验文件不用文件
后端
福大大架构师每日一题10 分钟前
2026-10-20:统计二叉树中支配节点的数量。用go语言,给定一棵完全二叉树的根节点 root,树中每个节点都有一个值。 对于一个节点 x,考察由 x 本身
后端
SensorFlow12 分钟前
测试埋点别混进正式报表:环境隔离、身份标记与查询口径三层验收
后端
从零到一未来可期13 分钟前
第6集:RAG检索不准?3个参数调优路线图
后端
柠檬味拥抱21 分钟前
空中目标检测数据集 | 8900张YOLO低空安防数据集
后端
2601_9619633822 分钟前
电子合同检索与全文搜索怎么测、怎么选:六个指标 + 五家平台对比 + 八个自测问题
数据库·后端·python·django·智能合约
himobrinehacken30 分钟前
位运算揭秘:左右移与符号位陷阱
c语言·c++·算法·安全