字符串的旋转
来源:互联网 发布:瑞星防火墙软件 编辑:程序博客网 时间:2024/05/29 13:38
把字符串”abcdef”转换为”defabc”,行话:把字符串的前n个字符放在字符串的后面。
思路:
- 首先,把字符串的前n个字符先对调,即:abc->cba
- 然后,把剩余的字符串对调,即:def->fed
- 最后,把整个字符串都对调,即:cbafed->defabc
#include "iostream"#include "string"using namespace std;void shiftString(string& str,int start , int end){ while(start<end) { char c; c=str[start]; str[start]=str[end]; str[end]=c; start++; end--; }}void reverseString(string& str, int shiftNum , int strNum){ if(shiftNum<strNum) { shiftString(str,0,shiftNum-1); shiftString(str,shiftNum,strNum-1); shiftString(str,0,strNum-1); }}int main(){ string str="abcdef"; reverseString(str); cout<<str<<endl; //Good luck! return 0;}
0 0
- 字符串-字符串的旋转
- 字符串的左旋转
- 字符串的左旋转
- 字符串的左旋转
- 字符串的旋转
- 字符串的旋转
- 字符串的旋转
- 字符串的旋转
- 字符串的旋转
- 字符串的左旋转
- 字符串的旋转
- 字符串的旋转问题
- 字符串的旋转
- 字符串的旋转问题
- 字符串的旋转
- 字符串的旋转
- 字符串的旋转
- 字符串的旋转
- 用深度优先算法递归解决迷宫问题
- 用sunday算法解决字符串匹配问题
- 回溯法解0-1背包问题
- 线性表存储单词并统计出现次数
- 微信支付在这做个笔记
- 字符串的旋转
- 多线程
- UnityInitApplicationNoGraphics crash
- 修改MySQL的密码
- 在eclipse项目下点击Build path出现No action available
- web 框架
- 位置和传感器:位置和地图
- mac+xdebug+phpstorm+mamp+chrome 断点调试
- 行为型模式之命令模式(command)