字符串中旋转单词
来源:互联网 发布:抄日记软件 编辑:程序博客网 时间:2024/05/11 11:12
/*问题描述:给定一个字符串,单词以空格隔开,对字符串进行转换,例如“I love you”转换成“you love I”,要求空间复杂度为O(1)来源:网易算法课日期:2017-10-24说明:共分为两步,第一步:将整个字符串进行翻转;第二步:对每个单词进行翻转*/#include <iostream>#include <string>using namespace std;void reverseString(string& str, int begin, int end){int i = begin, j = end;while (i < j){char c = str[i];str[i] = str[j];str[j] = c;i++;j--;}//cout << str << endl;}void reverseWord(string& str){reverseString(str, 0, str.length() - 1);cout << str << endl;int begin = 0, end = begin;while (end < str.length()){while (str[end] != ' ' && end < str.length())end++;reverseString(str, begin, end - 1);begin = end + 1;end = begin;}}/*int main(){string str = "im love you";//reverseString(str, 0, str.length() - 1);reverseWord(str);cout << str << endl;return 0;}*/
阅读全文
0 0
- 字符串中旋转单词
- 旋转字符串以及单词反转
- 左旋转字符串LeftRotateString -- 翻转单词顺序
- 翻转单词顺序VS左旋转字符串
- 翻转单词顺序 VS 左旋转字符串
- 翻转单词顺序VS左旋转字符串
- 翻转单词顺序vs左旋转字符串
- 左旋转字符串和翻转单词序列
- 翻转单词顺序&左旋转字符串
- 42-反转单词顺序/左旋转字符串
- 翻转单词序列 vs 左旋转字符串
- 翻转单词顺序VS左旋转字符串
- 向左旋转k个字符vs字符串中单词的逆转
- leetcode——Reverse Words in a String 旋转字符串中单词顺序(AC)
- 翻转句子中单词的顺序和字符串的旋转操作 c++面试题
- 字符串中单词反转
- 字符串中单词逆序
- 字符串中单词反转
- opencv鼠标事件2
- WebKit渲染基础之RenderLayer树
- 04-树5 Root of AVL Tree(25 point(s))
- 英特尔Nervana发布强化学习库Coach:支持多种价值与策略优化算法
- 无需复杂深度学习算法,基于计算机视觉使用Python和OpenCV计算道路交通
- 字符串中旋转单词
- Framework动态库&静态库
- 机器学习之python读取CSV文件
- 详解cookie纪要
- 大脑信号和翻译?利用脑信号实现英语、葡语和普通话三语互解
- Duizi and Shunzi HDU
- 与盟友Lyft关系彻底破裂后,通用无人车与Uber联姻会是好出路吗?
- java学习总结
- 三大特征选择策略,有效提升你的机器学习水准