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/

相关推荐
Scene2162 分钟前
Agent Harness、Loop 与 Graph:构建生产级 AI Agent 的三大架构支柱
后端
可编程芯片开发3 分钟前
基于分段变步长搜索RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比RMDCFT算法
算法
2501_9467361618 分钟前
在线考试平台如何选型?从功能、优势与应用场景角度详解
大数据·人工智能·算法
SomeB1oody26 分钟前
【RustyML入门】2.0. 经典机器学习
开发语言·后端·机器学习·rust·教程
就改了31 分钟前
SpringBoot 自定义线程池 + 实时监控指标
java·spring boot·后端
天辛大师34 分钟前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
暗黑小白38 分钟前
脱敏引擎工程化
后端·ai agent
用户81818706274641 分钟前
第23章 JPA / Hibernate 异常
后端
用户81818706274642 分钟前
第22章 MyBatis / MyBatis-Plus 常见异常与 SQL 调试
后端
皓月斯语1 小时前
B2132 素数对
c++·算法·题解