LeetCode: Reverse Words in a String [151]
来源:互联网 发布:生意参谋数据分析 编辑:程序博客网 时间:2024/04/29 17:46
【题目】
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
click to show clarification.
Clarification:
- What constitutes a word?
A sequence of non-space characters constitutes a word. - Could the input string contain leading or trailing spaces?
Yes. However, your reversed string should not contain leading or trailing spaces. - How about multiple spaces between two words?
Reduce them to a single space in the reversed string.
【题意】
给定一个字符串,按单词反转【思路】
现切分字符串,然后反向拼接【代码】
class Solution {public: void reverseWords(string &s) { stack<string> words;int start = -1;//记录单词开始的位置for(int i=0; i<s.length(); i++){if(s[i]==' '){if(i!=0 && s[i-1]!=' '){//一个单词结束words.push(s.substr(start, i-start));start = -1;}}else{if(i==0 || s[i-1]==' '){start = i;}}}if(start!=-1)words.push(s.substr(start, s.length()-start));//拼接成反向单词s = "";int count=0;while(!words.empty()){count++;if(count==1)s+=words.top();else s+=" "+words.top();words.pop();} }};
0 0
- LeetCode(151)Reverse Words in a String
- leetcode 151 Reverse Words in a String
- LeetCode: Reverse Words in a String [151]
- [leetcode 151] Reverse Words in a String
- leetcode-151 Reverse Words in a String
- [LeetCode 151]Reverse Words in a String
- Leetcode 151:Reverse Words in a String
- Reverse Words in a String - LeetCode 151
- leetcode[151]:Reverse Words in a String
- LeetCode---(151)Reverse Words in a String
- Leetcode 151 Reverse Words in a String
- LeetCode(151) Reverse Words in a String
- leetcode 151: Reverse Words in a String
- LeetCode 151 Reverse Words in a String
- 【LeetCode-151】Reverse Words in a String
- [LeetCode 151] Reverse Words in a String
- leetcode 151 Reverse Words in a String
- LeetCode 151 Reverse Words in a String
- 字符流
- tynipg
- 《Programming in Lua 3》读书笔记(五)
- Use psexec to back up all sql servers DB remotely.
- UML类图
- LeetCode: Reverse Words in a String [151]
- PAT1008
- Q4.5
- Java 流
- php模块memcache和memcached区别分析
- hdu 1733 最大流sap
- 判断A树是否包含B树结构
- 利用观察者模式在view和ControllerView之间传值
- Abstract Factory - 抽象工厂模式