简单枚举 - 1652. 拆炸弹

Problem: 1652. 拆炸弹

思路

分k > 0、k < 0和k == 0三种方法进行讨论

解题过程

code复制一遍,然后拼接在code自己上

k > 0

  1. for i, 0 -> n - 1一遍,枚举前面每个元素(后面会越界)

  2. 创建一个整数sum,表示接下来k个数字之和

  3. for j, 1 -> k一遍,将code[i + j]累计在sum

  4. sum添加到ans

k < 0

  1. for i, n -> n * 2一遍,枚举后面每个元素(前面会越界)

  2. 创建一个整数sum,表示之前k个数字之和

  3. for j, k -> 0一遍,将code[i + j]累计在sum

  4. sum添加到ans

k == 0

  1. for i, 0 -> n - 1一遍,枚举每个元素(for i, n -> n * 2也行)

  2. 0添加到ans

复杂度

Code

C++

Python

C#