1 solutions
-
0
题目大意
这道题目要求将一个未加密的字符串通过特定的加密算法转换为加密后的字符串
思路
1.初始化数组 a:
根据字符串长度 n,初始化一个长度为 n 的数组 a。 设定前三个元素的值: a[0] = 1 a[1] = 2 a[2] = 4 对于 i >= 3,依次计算 a[i] = a[i-1] + a[i-2] + a[i-3]。
2.加密字符串:
遍历字符串 s 中的每个字符 s[i]: 计算加密后的字符 t[i] = s[i] + a[i]。 将结果转换为字符,并拼接到加密后的字符串 t 中。 3.输出结果:
输出加密后的字符串 t。
时间复杂度:O(n),其中 n 是字符串的长度。需要一次遍历来计算数组 a,以及一次遍历来加密字符串。
空间复杂度:O(n),需要存储数组 a 和加密后的字符串 t。
时间复杂度
代码
C++代码
python代码
Java代码
- 1
Information
- ID
- 21
- Time
- 2000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 195
- Accepted
- 16
- Uploaded By