leetcode 1652.拆炸弹

这道题没有什么明确的做法,我们其实可以根据数组的思想来做。

一般来说是一个循环数组的话,我们可以用while来处理。

如果循环次数很少,我们可以用一种思想,那就是把原先的数组再复制一份放在后面,这样就相当于是循环了。这里就用了这种思想进行处理的,然后根据题目模拟就行了。

上代码:

复制代码
class Solution {
public:
    vector<int> decrypt(vector<int>& code, int k) {
        int n=code.size();
        vector<int>res;
        if(n){
        if(k==0)
        {
            for(int i=0;i<n;i++){
                res.push_back(0);
            }
        }
        else if(k>0){
            for(int i=0;i<n;i++){
                code.push_back(code[i]);
            }
        for(int i=0;i<n;i++){
            int sum=0;
            for(int j=i+1;j<i+1+k;j++){
                sum+=code[j];
            }
            res.push_back(sum);
        }
        }
        else{
            for(int i=0;i<n;i++){
                code.push_back(code[i]);
            }
            for(int i=n;i<code.size();i++){
                int haha=0;
                for(int j=i-1;j>=i-abs(k);j--){
                    haha+=code[j];
                }
                res.push_back(haha);
            }
        }
    }
    return res;
    }
};
相关推荐
客卿12316 小时前
力扣--组合,子集--回溯法的再探索--总结回溯法
java·算法·leetcode
小温冲冲16 小时前
如何在Visual Studio中创建QML工程
c++·qt·visual studio
_日拱一卒16 小时前
LeetCode(力扣):环形链表
算法·leetcode·链表
做怪小疯子16 小时前
Leetcode刷题——链表就地反转
算法·leetcode·链表
仟濹16 小时前
【算法打卡day22(2026-03-14 周六)今日算法or技巧:双指针 & 链表】9个题
数据结构·算法·链表·双指针
RechoYit16 小时前
数学建模——评价与决策类模型
python·算法·数学建模·数据分析
地平线开发者17 小时前
地平线 Sparse 多任务参考算法 SparseBevFusionMultitaskOE-V1.0
算法·自动驾驶
superior tigre17 小时前
权威指南 第四章
c++·cuda·ai infra
OKkankan17 小时前
红黑树的原理及实现
开发语言·数据结构·c++·算法
Eward-an17 小时前
高效构建长度为 n 的开心字符串中第 k 小的字符串
python·leetcode