43.左旋转字符串(python)
Posted Assange
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了43.左旋转字符串(python)相关的知识,希望对你有一定的参考价值。
题目描述
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
方法一:
1 class Solution: 2 def LeftRotateString(self, s, n): 3 # write code here 4 return s[n:]+s[:n]
方法二:
1 class Solution: 2 def LeftRotateString(self, s, n): 3 # write code here 4 if s == "": 5 return "" 6 s=list(s) 7 self.reverse(s,0,n-1) 8 self.reverse(s,n,len(s)-1) 9 self.reverse(s,0,len(s)-1) 10 return ‘‘.join(s) 11 def reverse(self,s,low,high): 12 while low < high: 13 s[low],s[high]=s[high],s[low] 14 low+=1 15 high-=1
2019-12-25 19:25:09
以上是关于43.左旋转字符串(python)的主要内容,如果未能解决你的问题,请参考以下文章