左旋转字符串
2016-04-18 16:29
337 查看
class Solution { public: string reverse(string str,int i,int j) { while(i<j) { char tmp=str[j]; str[j]=str[i]; str[i]=tmp; i++;j--; } return str; } string LeftRotateString(string str, int n) { string s; if(str.empty()) return s; if(n>str.size())return s; s=reverse(str,0,str.size()-1); s=reverse(s,0,s.size()-n-1); s=reverse(s,s.size()-n,s.size()-1); return s; } };
相关文章推荐
- 李开复:算法的力量
- ubuntu fastdfs ./make.sh install 执行报错
- Spring Task的坑
- rollback写在messagebox
- abstract class和interface有什么区别?
- 231. Power of Two
- 懒人爱家务_适配器(ArrayAdapter)
- android 生成二维码
- JAVA 笔记 (总)
- 快速稀疏编码算法
- 【Android开发工作笔记】之接收和拦截解析短信功能
- 2016-04-18
- 【整理向】OJ上一些不(jiao)错(shui)的背包题
- LeetCode 刷题 -- power of three
- java版精简搜狗皮肤
- shell下的进程
- LeetCode *** 16. 3Sum Closest
- 最长公共子串 | 阿里2015笔试附加题2
- UNP(一):网络编程角度下的TCP、UDP协议
- 在 Visual C# 中,如何为 TextBox 控件添加水印文字