''' 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务, 就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S, 请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”, 要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ''' # -*- coding:utf-8 -*- class Solution: def LeftRotateString(self, s, n): # write code here # 给定的字符串s # 将其循环左移n位 if s=='': return '' move=n%len(s)#实际上左移的位数 #转换为将两个子字符串拼接的问题 # print(move) right=s[:move] left=s[move:] return left+right if __name__=='__main__': print(Solution().LeftRotateString('abcXYZdef',3))
python 左旋转字符串
猜你喜欢
转载自blog.csdn.net/WYXHAHAHA123/article/details/89299470
今日推荐
周排行