中文网站搭建集团形象设计公司
给你一个字符串 s 和一个整数 k。请你使用以下算法加密字符串:
- 对于字符串
s中的每个字符c,用字符串中c后面的第k个字符替换c(以循环方式)。
返回加密后的字符串。
示例 1:
输入: s = "dart", k = 3
输出: "tdar"
解释:
- 对于
i = 0,'d'后面的第 3 个字符是't'。- 对于
i = 1,'a'后面的第 3 个字符是'd'。- 对于
i = 2,'r'后面的第 3 个字符是'a'。- 对于
i = 3,'t'后面的第 3 个字符是'r'。
示例 2:
输入: s = "aaa", k = 1
输出: "aaa"
解释:
由于所有字符都相同,加密后的字符串也将相同。
提示:
1 <= s.length <= 1001 <= k <= 10^4s仅由小写英文字母组成。
我的解答
class Solution {public String getEncryptedString(String s, int k) {int n = s.length();StringBuilder sb = new StringBuilder();for(int i = 0; i < n;i++){sb.append(s.charAt((i + k)%n)) ;}return sb.toString();}
}

