String:557. Reverse Words in a String III
来源:互联网 发布:淘宝收获地址怎么改 编辑:程序博客网 时间:2024/05/21 05:08
思路很简单,遍历字符串,碰到空格就翻转这之前的一个字符。这是我写的:
class Solution {public: string reverseWords(string s) { int cur = 0; for(int i = 0; i < s.size(); ++i) { if(s[i] == ' ') { reverse(s.begin() + cur, s.begin() + i); cur = i + 1; } } if(cur < s.size()) reverse(s.begin() + cur, s.end()); return s; }};还看到有一种写法,不用迭代器。之前一直不知道怎么不用迭代器翻转字符串,现在知道了:
class Solution {public: string reverseWords(string s) { size_t front = 0; for(int i = 0; i <= s.length(); ++i){ if(i == s.length() || s[i] == ' '){ reverse(&s[front], &s[i]); front = i + 1; } } return s; }};
阅读全文
0 0
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- 557. Reverse Words in a String III
- MapReduce的两种执行环境:本地测试环境,服务器环境
- Linux下实现免密码登录(超详细)
- C++知识点之深/浅拷贝
- 排序算法:快速排序
- Deeplearning 学习资料推介
- String:557. Reverse Words in a String III
- 07.node+express+mongodb 简单整合
- ios移动端点击事件延迟300ms
- shell脚本初认识
- 域名解析-DNS与MDNS-LLMNR
- Tomcat启动报错Dependency mapping for [type=java.lang.String, name='struts.devMode'] already exists.
- SpringMVC,springboot,freemarker笔记
- ucos-iii学习之内部任务管理
- HTTP、TCP、UDP