剑指Offer58-左转字符串
2024-10-19 03:01:34
题目
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
示例
输入:“abcXYZdef”,3
输出:“XYZdefabc”
代码
public class Solution {
public String LeftRotateString(String str,int n) {
String res="";
int len = str.length();
//因为从n开始的字符左转,所以下标从n开始对字符串进行拼接
//下标等于当前下标对字符串总长度取模运算,接上前面n个字符
for(int i=n;i<n+len;i++){
res+=str.charAt(i%len);
}
return res;
}
}
最新文章
- mac下剪切文件或文件夹
- ZOJ 3911 线段树
- IOS开发之——reveal 的使用
- 【Moqui业务逻辑翻译系列】Story of Online Retail Company 在线零售公司的故事
- angularjs的事件 $broadcast and $emit and $on
- Redis实战之征服 Redis + Jedis + Spring (三)
- DAL与数据库类型的对应关系
- FusionCharts 学习总结
- php多图合并
- 手机浏览器wap网页点击链接触发颜色区块的问题解决办法
- Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
- IOS多态在项目中的应用
- SQLSERVER列出所有用户权限
- 开源性能测试工具Locust使用篇(一)
- nginx-匹配规则
- Linux &;&; 与 ||
- Problem A 还会用继承吗?
- hdu 1213 求连通分量(并查集模板题)
- 信息收集利器——Nmap
- python简单爬虫(二)
热门文章
- 【Scrapy笔记】使用方法
- IDEA将Java Web项目打war包
- PHP MySQL 快速导入10万条数据
- VuePress教程之深入理解插件API
- [从源码学设计]蚂蚁金服SOFARegistry 之 如何与Meta Server交互
- iframe高度自动随着子页面的高度变化而变化(不止要在iframe标签里加上this.height=this.contentWindow.document.body.scrollHeight)
- Python 进阶——如何正确使用 yield?
- 解决uiautomator截取不到手机App界面信息
- CountDownLatch深度剖析
- 解决Vue-router 报NavigationDuplicated的三种方法