请在 solution.py
里完善代码,实现 reverse_k_group
函数功能,reverse_k_group
函数有两个参数分别为字符串 str_in
和正整数 k
。对给定的字符串 str_in
,每 k
个字符一组进行翻转,返回翻转后的字符串。
如果最后剩余的字符不足 k
个,那么请将最后剩余的字符保持原有顺序。
def reverse_k_group(str_in, k) -> str:
if k == 1:
return str_in
m = len(str_in) // k
temp = list(str_in)
for i in range(m):
temp[i * k:k * (i + 1)] = temp[i * k:k * (i + 1)][::-1]
return "".join(temp)
注意点:
1.若k为1,则无需操作
2.“//”是除法后向下取整的意思
3.数组反转操作,即灵活使用切片和负步长
list[n,m] = list[n,m][::-1]