problem

557. Reverse Words in a String III

solution1:字符流处理类istringstream.

class Solution {
public:
string reverseWords(string s) {
string ans = "", t = "";
istringstream is(s);//
while(is >> t)
{
reverse(t.begin(), t.end());
ans += t + " ";//err.
}
ans.pop_back();
return ans;
}
};

solution2:单词首尾指针。

class Solution {
public:
string reverseWords(string s) {
int start = , end = ;
while(start<s.size() && end<s.size())
{
while(end < s.size() && s[end]!=' ') end++;
for(int i=start, j=end-; i<j; i++, j--)//
{
swap(s[i], s[j]);//
}
start = ++end;
//start = end + 1;
//end++;
}
return s;
}
};

参考

1. Leetcode_easy_557. Reverse Words in a String III;

2. Grandyang;

最新文章

  1. Sharepoint添加顶部导航菜单
  2. 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
  3. 史上最全系列Android开发环境搭建
  4. Collections.sort的三种用法
  5. IOS中nil/Nil/NULL的区别
  6. 自动更改IP地址反爬虫封锁,支持多线程(转)
  7. Android库项目中的资源ID冲突
  8. 这就是我想要的 VSCode 插件!
  9. python中的__dict__,__getattr__,__setattr__
  10. 数位dp-Bomb
  11. ss客户端的使用
  12. zend framework分析总结[转]
  13. SharePoint的安装和配置-PowerShell
  14. CentOS7下搭建基本LNMP环境,部署WordPress
  15. C++11新特性之十:enable_shared_from_this
  16. 第七篇 Postman+Node.js+Newman+Jenkins实现自动化测试
  17. Redis JAVA客户端 Jedis常用方法
  18. hdfs的FileSystem实例化
  19. oracle 修改字符集 修改为ZHS16GBK
  20. MySQL常用API函数

热门文章

  1. java之spring
  2. PHP获取不到url传递参数中#&amp;等特殊字符解决方法
  3. python_反射:动态导入模块
  4. Python+request 登录接口reponse中token传递给其他接口使用,小示例介绍《一》
  5. java-十五周作业
  6. keepalived+lvs+nginx高可用
  7. 应用webservice实现公网天气查询
  8. ansible-cmdb 解析(ansible all -m setup )收集过来的信息并以html方式显示。
  9. C语言学习笔记6-数组
  10. 检查Object是否存在某个属性