在Python中旋转大小为n的字符串n次的程序
假设我们有一个大小为n的字符串s。我们必须通过将它们旋转1个地方、2个地方……n个地方来查找所有旋转后的字符串。
因此,如果输入为s =“hello”,则输出将为[‘elloh’,’llohe’,’lohel’,’ohell’,’hello’]。
要解决这个问题,我们将按照以下步骤进行 –
- res:新列表
- n:s的大小
- 对于从0到n的i,进行以下操作
- s:从索引1到n-1的子字符串连接s [0]
- 将s插入res的末尾
- 返回res
示例
让我们看一下以下实现,以更好地理解 –
def solve(s):
res = []
n = len(s)
for i in range(0, n):
s = s[1:n]+s[0]
res.append(s)
return res
s =“hello”
print(solve(s))
输入
hello
输出
['elloh','llohe','lohel','ohell','hello']