给定一个字符串,逐个翻转字符串中的每个单词。

示例:

输入: "the sky is blue", 输出: "blue is sky the".

说明:

  • 无空格字符构成一个单词。
  • 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
  • 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
class Solution {
public:
void reverseWords(string &s)
{
int len = s.size();
string str = "";
vector<string> strs;
for(int i = 0; i < len; i++)
{
if(i == len - 1 && s[i] != ' ')
str += s[i];
if(i == len - 1 || s[i] == ' ')
{
if(str == "")
continue;
strs.push_back(str);
str = "";
}
else
{
str += s[i];
}
}
string res = "";
for(int i = strs.size() - 1; i >= 0; i--)
{
if(i != strs.size() - 1)
res += " ";
res += strs[i];
}
s = res;
}
};

最新文章

  1. iOS单元格高度计算
  2. Radmin Server-3.5 完美绿色破解版(x32 x64通用) 第三版 + 单文件制作方法
  3. Configure apt-get / git/ curl to use a proxy (Ubuntu)
  4. Oracle学习笔记1:win7 x64下安装Oracle10g
  5. jquery,javascript常用
  6. 洛谷P1126 机器人搬重物
  7. Matalab之模糊KMeans实现
  8. yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
  9. HUST 1404 Hamming Distance(字符串)
  10. jquery mobile小案例
  11. 小白必看Python视频基础教程
  12. 一起学Linux02之Linux系统启动过程
  13. 转载 git Unknown SSL protocol error in connection to github.com:443
  14. 剑指Offer 64. 滑动窗口的最大值 (其他)
  15. Jenkins+PowerShell持续集成环境搭建(六)参数化构建
  16. SpringMVC(十六) 处理模型数据之SessionAttributes
  17. 使用 redis-dump 批量导入导出数据
  18. Android back键及backWebview模式跳转详解
  19. topcoder srm 702 div1 -3
  20. 关于adaboost分类器

热门文章

  1. &lt;每日一题&gt;题目3:编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名称写入文件
  2. (转)nginx配置location总结及rewrite规则写法
  3. Luogu P2827 蚯蚓(模拟)
  4. DISTINCT 方法用于返回唯一不同的值 。
  5. (转)剖析Linux文件编码的查看及修改
  6. PHP如何打造一个高可用高性能的网站呢?
  7. TmodJs:常用语法
  8. 用区块链技术做一个 不可被修改的 恋爱记录 app 我叫&lt;&lt;誓言&gt;&gt;
  9. codeforces 1099E-Nice table
  10. Cesium官方教程7--三维模型