该题目来源于牛客网《剑指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
}

最新文章

  1. angularjs 笔记(1) -- 引导
  2. go:defer
  3. jQuery.fn.extend(object) object中this的指向
  4. 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【七】——实现资源的分页
  5. [Html5]sessionStorage和localStorage的区别
  6. C# 刷新页面浏览次数(点击量)+1
  7. My97日期控件 选择日期区间
  8. Python学习笔记第七天(列表解析)
  9. Linux网络编程3——socket
  10. jquery获取浏览器的高度和宽度
  11. tornado settings想到的
  12. 邓_laravel框架——news
  13. 做嵌入式,C语言相关的朋友不要错过
  14. java后台获取参数乱码
  15. linux每日命令(20):find命令概览
  16. HDU 4825 Xor Sum(01字典树)题解
  17. cyclone iv中DDR2的本地接口时序
  18. 前端学习 -- Css -- 字体的几个属性学习
  19. tomcat部署项目如何去掉项目名称
  20. mac 手动卸载软件位置

热门文章

  1. await Task.Yield()和await Task.CompletedTask有什么不同
  2. 【Java并发基础】加锁机制解决原子性问题
  3. Mysql一分钟定位 Next-Key Lock,你需要几分钟
  4. CDH大数据平台搭建终极版
  5. python文件与输入输出
  6. HCNA网络技术学习指南
  7. python笔记05
  8. JS实现 JSON扁平数据转换树状数据
  9. python,finally的应用
  10. [校内训练20_01_19]ABC