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/

相关推荐
AC赳赳老秦3 分钟前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
提笔了无痕5 分钟前
如何用Go实现整套RAG流程
开发语言·后端·golang
(Charon)7 分钟前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
一只齐刘海的猫9 分钟前
【Leetcode】找到字符串中所有字母异位词
算法·leetcode·职场和发展
成都第一深情IZZO21 分钟前
事务未提交就发送 MQ,导致消费者读不到订单数据的问题
后端
大橙子打游戏30 分钟前
Fable5不能用了,但是依然能让 AI 纯靠截图玩通宝可梦
后端
海清河晏11131 分钟前
数据结构 | 八大排序
数据结构·算法·排序算法
Jason_chen36 分钟前
Linux 3.0 总线机制与故障排查详解
后端
2601_9618752442 分钟前
法考考试时间安排及科目|时间表|资料已整理
开发语言·c#·inverted-index·suffix-tree·sstable·r-tree·lsm-tree
成都第一深情IZZO1 小时前
Spring Boot 动态数据源在事务中切库失效问题排查
后端