Go语言实现:【剑指offer】左旋转字符串

该题目来源于牛客网《剑指offer》专题。

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。

Go语言实现:

func leftRotateString(str string, k int) string {
   length := len(str)
   if str == "" || length == 0 {
      return str
   }
​
   k = k % length
​
   str = str[1:length] + str[0:1] //Go语言直接根据index截取
   return str
}
posted @ 2019-12-08 20:58  南方有嘉木1993  阅读(107)  评论(0编辑  收藏  举报