1. 题目:https://leetcode.com/problems/reverse-words-in-a-string-iii/discuss/

反转字符串中的所有单词。

2. 思路:

这题主要是要注意空格的影响。比方说,string首尾和单词之间可能有一或多个空格。看到有人逐个对空格判断,但是我觉得逐个判断其实稍微容易出错(当然如果非常熟悉的话就完全无所谓啦),我的一个简单想法是用stringstream

PS:不熟悉stringstream的朋友可以看看链接的文档。

3. 代码

class Solution {
public:
string reverseWords(string s) {
stringstream ss;
ss << s;
string v, n;
while(ss >> n){
reverse(n.begin(),n.end());
v.append(n+' ');
}
v.pop_back();
return v;
}
};

  

最新文章

  1. java:同步和死锁
  2. CSS Font知识整理总结
  3. 在xml中使用图片资源时,设置重复图片而不是拉伸平铺
  4. space ship
  5. Linux Hugetlbfs内核源码简析-----(二)Hugetlbfs挂载
  6. nodejs、sass、backbone等api地址
  7. (四)JS学习笔记 - 模式 - 观察者模式
  8. Java发展的时间表
  9. 基于vue2.0的一个豆瓣电影App
  10. JavaScript 基本语法 -- 数据类型 &amp; 变量
  11. hadoop源码调试
  12. shell 脚本下执行Mongodb命令
  13. [Inside HotSpot] C1编译器优化:全局值编号(GVN)
  14. HUSTOJ:5500 &amp;&amp; 洛谷:P1412:经营与开发
  15. [POJ2559]Largest Rectangle in a Histogram (栈)
  16. 单链表反转java代码
  17. POJ 2289 Jamie&#39;s Contact Groups 【二分】+【多重匹配】(模板题)
  18. springboot 读取 yml 配置的几种方式
  19. [转载]从100PV到1亿级PV网站架构演变
  20. 《Java并发编程实战》笔记-锁与原子变量性能比较

热门文章

  1. 修改本机默认的jdk版本
  2. DB数据源之SpringBoot+MyBatis踏坑过程(五)手动使用Hikari连接池
  3. 【saltstack 集中化管理】
  4. Mysql是否开启binlog日志&amp;开启方法
  5. 微信小程序快速转成百度小程序的方法
  6. QWebView 与Js 交互
  7. hadoop生态搭建(3节点)-10.spark配置
  8. Java开发小技巧(五):HttpClient工具类
  9. JPMML解析PMML模型并导入数据进行分析生成结果
  10. Java学习笔记十五:Java中的成员变量和局部变量