剑指offer——反转单词顺序列
来源:互联网 发布:php mysql 存储过程 编辑:程序博客网 时间:2024/05/29 18:58
1. 题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
2. 思路分析
思路就是从末尾开始查找。先定义一个指针指向当前末尾,另一个指针向前移动,找到空格的时候停下来,把已经查找到的串连接到答案中。思路比较简单,但是在写程序的时候,要在每个子串后面加空格,这个不要忘记了。
3. 解答(c++)
class Solution {public: string ReverseSentence(string str) { string ans; if (str.empty()) { return ans; } int len = str.size(); int head = 0; int end = len-1; int temp = len-1; while(temp != head) { if (str[temp] != ' ') { --temp; } else { for(int i = temp+1; i <= end; i++) { ans += str[i]; } ans += " "; end = temp-1; temp--; } } for(int i = 0; i <= end; i++) { ans += str[i]; } return ans; }};
时间1ms,内存376kb。
阅读全文
0 0
- 剑指offer——反转单词顺序列
- 剑指offer—翻转单词顺序列
- 剑指offer—翻转单词顺序列
- 剑指Offer——反转单词顺序(Java)
- 剑指offer——翻转单词顺序列
- 剑指offer——翻转单词顺序列
- 剑指offer——翻转单词顺序列
- 剑指Offer——(44)翻转单词顺序列
- 剑指Offer—44—翻转单词顺序列
- 反转单词顺序列
- 反转单词顺序列
- 翻转单词顺序列(剑指offer) 反转字符串的应用
- 《剑指offer》翻转单词顺序列
- 剑指offer--翻转单词顺序列
- 剑指offer:翻转单词顺序列
- 剑指offer:翻转单词顺序列
- [剑指offer]翻转单词顺序列
- 剑指Offer--042-翻转单词顺序列
- 进程
- ffmpeg工具调研
- 对lf_feature_storage性能测试分析(c测试用例版)
- [.cpp]统计双拼拼音一种方案的重码数
- python批处理实现爬取网页静态图片文件重命名图片统一修改大小等功能
- 剑指offer——反转单词顺序列
- Idea 部署非Maven Web工程
- 【android基础开发】省钱达人UI—初级开发练手的好代码
- 四舍五入与进一法
- 【题目】:输入一个非负整形数组,其中每个数代表紧挨着的宽为1的墙的高度,输出这些墙之间能积水的体积。函数接口为 int Volume(int * height,int n),要求只能遍历一 遍数组,且
- iperf 移植并与WIN10之间测wifi
- 安卓常用的开源第三方库
- shiro默认filter
- Java Web基础知识之Servlet(1):初识Servlet