LeetCode之Reverse Words in a String
来源:互联网 发布:java.util.TimeZone 编辑:程序博客网 时间:2024/06/04 18:33
class Solution {public: void reverseWords(string &s) { if(s.empty()) return; //删除字符串头尾连续的空格 while(s[s.size()-1] == ' ') s.erase(s.end()-1, s.end()); while(s[0] == ' ') s.erase(s.begin(), s.begin()+1); //字符串中间连续的空格留下一个 for(int i = s.size()-1; i > 0;){ if(s[i] == ' ' && s[i-1] == ' ') s.erase(s.begin()+i, s.begin()+i+1); else --i; } //翻转整个句子 reverse(s.begin(), s.end()); //翻转每个单词 int f = 0; size_t i = 1; while(i < s.size()){ if(s[i] == ' '){ reverse(s.begin()+f, s.begin()+i); f = i+1; } ++i; } reverse(s.begin()+f, s.begin()+i); }};
0 0
- 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之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
- Leetcode - string - Reverse Words in a String
- LeetCode 之 Reverse Words in a String — C 实现
- java中leetcode之Reverse Words in a String
- python:leetcode之reverse words in a string
- LeetCode之路:557. Reverse Words in a String III
- LeetCode之Reverse Words in a String III
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 用Redis实现Session功能
- Tom-猫
- virtualbox增强功能-VBoxGuestAdditions安装
- 公钥 私钥 数字签名 数字证书
- x += i与x=x+i
- LeetCode之Reverse Words in a String
- 公共汽车,写一个程序,告诉司机怎么走能接到最多的乘客。
- Java修饰符关键词大全
- HDU1425 - sort (简单题)
- URL中的特殊转移符
- 关于 httpUrlConnection 的 setDoOutput 与 setDoInput
- 判断是否为平衡二叉树
- 反转链表
- O(N)时间的排序