面试题58:题目2左旋转字符串
输入:“abcdefg”, 2
输出:“cdefgab”
def leftRote(s,k):
if not s:
return ""
s = [i for i in s]
temp = s[:k]
for i in range(k):
del s[0]
return ''.join(s+temp)
if __name__ == "__main__":
s = 'abcdefg'
k = 2
print(leftRote(s,k))

# -*- coding:utf-8 -*-
class Solution:
def LeftRotateString(self, s, n):
# write code here
#边界
if not s:
return ""
slist = [i for i in s]
temp = slist[:n]
for i in range(n):
del slist[0]
res = slist+temp
return ''.join(res)

浙公网安备 33010602011771号