Reverse Words in a String--LeetCode
2017-10-31 19:34
453 查看
1.题目
Reverse Words in a StringGiven an input string, reverse the string word by word.
For example,
Given s = “the sky is blue”,
return “blue is sky the”.
Update (2015-02-12):
For C programmers: Try to solve it in-place in O(1) space.
2.题意
字符串反转尝试在 O (1) 空间中就地解决它
3.分析
先将整个字符串翻转一次,再分别翻转每一个单词或者先分别翻转每一个单词,然后再整个字符串翻转一次
4.代码
class Solution { public: void reverseWords(string &s) { int len = s.size(); int index = 0; reverse(s.begin(), s.end()); for(int i = 0; i < len; ++i) { if(s[i] != ' ') { if(index != 0) s[index++] = ' '; int j = i; while(j < len && s[j] != ' ') s[index++] = s[j++]; reverse(s.begin() + index - (j - i), s.begin() + index); i = j; } } s.resize(index); } };
4000
相关文章推荐
- LeetCode - Refresh - Reverse Words in a String
- LeetCode Reverse Words in a String & Evaluate Reverse Polish Notation
- leetcode Reverse Words in a String
- [Leetcode]Reverse Words in a String
- [LeetCode] Reverse Words in a String
- LeetCode|Reverse Words in a String
- [leetcode, python] Reverse Words in a String 反转字符串
- LeetCode 解题报告 Reverse Words in a String
- leetcode之Reverse Words in a String
- LeetCode-Reverse Words in a String
- 【Leetcode】Reverse Words in a String II
- LeetCode-Reverse Words in a String
- Reverse Words in a String II -- LeetCode
- 【leetcode】Reverse Words in a String
- LeetCode | Reverse Words in a String
- leetcode 151: Reverse Words in a String
- LeetCode | Reverse Words in a String(字符串中的单词序反转)
- [leetcode]151. Reverse Words in a String@Java解题报告
- leetcode Reverse Words in a String
- 字符串-leetcode 557 Reverse Words in a String III