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