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