【发布时间】:2019-05-08 19:31:42
【问题描述】:
以下程序旨在获取一个字符串 my_string = "Stackoverflow",并根据给定整数 num 将其向右旋转。
def rotateString(n, arr):
rotate_beginning = arr[0 : len(arr)-n]
rotate_end = arr[len(arr)-n : ]
newStr = rotate_end + rotate_beginning
print (newStr)
my_string = "Stackoverflow"
num = 2
rotate(num, my_string)
# prints "owStackoverfl"
这是执行此功能的最有效方式吗?空间复杂度方面,我知道创建新变量不利于。可以在不牺牲可读性的情况下创建新变量吗?到位?
【问题讨论】:
-
arr[-n:] + arr[:-n]会更pythonic,也更高效。
标签: python string performance slice