【剑指offer】题42:翻转单词顺序VS左旋转字符串
来源:互联网 发布:软件评测师真题在线 编辑:程序博客网 时间:2024/06/03 11:47
void Reverse_Word(string& str, int left, int right){ while (left<right) { using std::swap; swap(str[left++], str[right--]); }}string ReverseSentence(string str){ if (str.size()==0) { return str; } int left(0), right(0); while (left<str.size()) { if (str[left]==' ') { left++; right++; }else if (str[right]==' '||right==str.size()) { Reverse_Word(str, left, right-1); left = right; } else { right++; } } Reverse_Word(str, 0, str.size() - 1); return str;}int main(){ string str("a stdudent id "); auto tmp = ReverseSentence(str);#ifdef debug_#else#endif return 0;}
void reverse(string& str, int left, int right){ while (left<right) { using std::swap; swap(str[left++], str[right--]); }}string LeftRotateString(string str, int n){ if (str.size()==0||n<=1) { return str; } n = n%str.size(); reverse(str, 0, n - 1); reverse(str, n, str.size()-1); reverse(str, 0, str.size() - 1); return str;}int main(){ string str("a stdudent id "); auto tmp = LeftRotateString(str, 3);#ifdef debug_#else#endifreturn 0;}
阅读全文
0 0
- 剑指Offer之 - 翻转单词顺序 VS 左旋转字符串
- 剑指offer 42. 翻转单词顺序VS左旋转字符串
- 【剑指offer】题42:翻转单词顺序VS左旋转字符串
- 剑指offer 42 - 翻转单词顺序 左旋转字符串
- [剑指offer][面试题42]翻转单词顺序 VS 左旋转字符串
- 剑指offer 面试题42—翻转单词顺序VS左旋转字符串
- 【剑指Offer学习】【面试题42:翻转单词顺序vs左旋转字符串】
- 剑指offer-面试题42:翻转单词顺序VS左旋转字符串
- 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串
- 剑指offer之面试题42翻转单词顺序VS左旋转字符串
- 剑指offer--面试题42:翻转单词顺序列 vs 左旋转字符串
- 剑指offer——面试题42:翻转单词顺序VS左旋转字符串
- 剑指offer-面试题42-翻转单词顺序VS左旋转字符串
- 【剑指offer】面试题42-翻转单词顺序VS左旋转字符串
- 剑指offer-面试题42-翻转单词顺序VS左旋转字符串
- 剑指offer 面试题42 翻转单词顺序 VS 左旋转字符串
- 剑指Offer 42反转单词顺序 vs左旋转字符串
- 翻转单词顺序VS左旋转字符串
- 给Qt5编写好的可执行文件更换图标
- mysql分页加排序数据重复问题解决方案
- Android全面插件化方案-RePlugin踩坑
- 读程序员面试宝典
- EasyPlayer Android RTSP流媒体播放器结构浅析
- 【剑指offer】题42:翻转单词顺序VS左旋转字符串
- Mate桌面环境配置文件路径
- 大数据框架 Hadoop 和 Spark 的异同
- Uva 311 Packets
- GIT和SVN之间的五个基本区别
- Systrace的工作原理及例子解读
- Linux + Oracle 12c RAC安装配置说明
- OVER子句
- MySQL 5.6 (Win7 64位)下载、安装与配置图文教程