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/

相关推荐
iameyama1 天前
Amazon Redshift 和 BigQuery 数据类型区别
java·开发语言
智驱力人工智能1 天前
地铁隧道轨道障碍物实时检测方案 守护城市地下动脉的工程实践 轨道障碍物检测 高铁站区轨道障碍物AI预警 铁路轨道异物识别系统价格
人工智能·算法·yolo·目标检测·计算机视觉·边缘计算
-孤存-1 天前
Spring Bean作用域与生命周期全解析
java·开发语言·前端
陈天伟教授1 天前
人工智能应用- 预测化学反应:05. AI 预测化学反应类型
人工智能·深度学习·学习·算法·机器学习
迪巴拉15251 天前
基于Springboot+Vue的制造业采购管理系统
vue.js·spring boot·后端
LYS_06181 天前
C++学习(7)(输入输出)
c++·学习·算法
仰泳的熊猫1 天前
蓝桥杯算法提高VIP-种树
数据结构·c++·算法·蓝桥杯·深度优先·图论
Remember_9931 天前
SpringCloud:Nacos注册中心
java·开发语言·后端·算法·spring·spring cloud·list
JavaLearnerZGQ1 天前
SpringAI中的ChatModel是啥
后端
圣保罗的大教堂1 天前
leetcode 761. 特殊的二进制字符串 困难
leetcode