描述
给定一个字符串str和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)。
对于不同的语言,str将以不用的形式给出,例如对于字符串 “abc” ,将以下面的形式给出
Java: char[] str = {‘a’, ‘b’, ‘c’};
Python:str = [‘a’, ‘b’, ‘c’]
C++:string str = “abc”;
offset >= 0
str的长度 >= 0
原地旋转意味着需要在函数中更改字符串s。你不需要返回任何东西。
样例
样例 1:
输入:
str = “abcdefg”
offset = 3
输出:
“efgabcd”
样例 2:
输入:
str = “abcdefg”
offset = 0
输出:
“abcdefg”
样例 3:
输入:
str = “abcdefg”
offset = 1
输出:
“gabcdef”
样例 4:
输入:
str = “abcdefg”
offset = 2
输出:
“fgabcde”
样例 5:
输入:
str = “abcdefg”
offset = 10
输出:
“efgabcd”
class Solution: """ @param str: An array of char @param offset: An integer @return: nothing """ def rotateString(self, s, offset): # write your code here if len(s) > 0: offset = offset % len(s) tmp = (s+s)[len(s) - offset : 2*len(s) - offset] for i in range(len(tmp)): s[i] = tmp[i]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)