题目

汇编语言中有一种移位指令叫做循环左移(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;
}
}

最新文章

  1. mac下剪切文件或文件夹
  2. ZOJ 3911 线段树
  3. IOS开发之——reveal 的使用
  4. 【Moqui业务逻辑翻译系列】Story of Online Retail Company 在线零售公司的故事
  5. angularjs的事件 $broadcast and $emit and $on
  6. Redis实战之征服 Redis + Jedis + Spring (三)
  7. DAL与数据库类型的对应关系
  8. FusionCharts 学习总结
  9. php多图合并
  10. 手机浏览器wap网页点击链接触发颜色区块的问题解决办法
  11. Learning ROS for Robotics Programming Second Edition学习笔记(四) indigo devices
  12. IOS多态在项目中的应用
  13. SQLSERVER列出所有用户权限
  14. 开源性能测试工具Locust使用篇(一)
  15. nginx-匹配规则
  16. Linux &amp;&amp; 与 ||
  17. Problem A 还会用继承吗?
  18. hdu 1213 求连通分量(并查集模板题)
  19. 信息收集利器——Nmap
  20. python简单爬虫(二)

热门文章

  1. 【Scrapy笔记】使用方法
  2. IDEA将Java Web项目打war包
  3. PHP MySQL 快速导入10万条数据
  4. VuePress教程之深入理解插件API
  5. [从源码学设计]蚂蚁金服SOFARegistry 之 如何与Meta Server交互
  6. iframe高度自动随着子页面的高度变化而变化(不止要在iframe标签里加上this.height=this.contentWindow.document.body.scrollHeight)
  7. Python 进阶——如何正确使用 yield?
  8. 解决uiautomator截取不到手机App界面信息
  9. CountDownLatch深度剖析
  10. 解决Vue-router 报NavigationDuplicated的三种方法