博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode: Reverse Words in a String
阅读量:6648 次
发布时间:2019-06-25

本文共 1390 字,大约阅读时间需要 4 分钟。

LeetCode: Reverse Words in a String

Given an input string, reverse the string word by word.

For example,

Given s = "the sky is blue",
return "blue is sky the".

题目地址:

算法:先把字符串分成一个一个word放在vector里面,然后在按逆序存入原来的字符串里。代码:

 

1 class Solution { 2 public: 3     void reverseWords(string &s) { 4         vector
words = split(s); 5 s.clear(); 6 vector
::reverse_iterator iter = words.rbegin(); 7 if(iter != words.rend()){ 8 s += *iter; 9 ++iter;10 }11 for(; iter != words.rend(); ++iter){12 s += " ";13 s += *iter;14 }15 }16 vector
split(const string &s){17 string t;18 vector
words;19 string::const_iterator p = s.begin();20 while(p != s.end()){21 while(p != s.end() && isspace(*p)){22 ++p;23 }24 while(p != s.end() && !isspace(*p)){25 t.push_back(*p);26 ++p;27 }28 if(!t.empty()){29 words.push_back(t);30 t.clear();31 }32 }33 return words;34 }35 };

 

posted on
2014-07-27 21:07 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/boostable/p/leetcode_reverse_words_in_a_string.html

你可能感兴趣的文章
ActionBar自己定义改动无效解决方法
查看>>
设计模式总结篇系列:外观模式(Facade)
查看>>
多谋而少决
查看>>
省市区级联选择
查看>>
Hyper-V虚机跨NUMA节点性能影响
查看>>
spring配置,spring中的bean 的id不能相同
查看>>
Swift语言指南(七)--语言基础之布尔值和类型别名
查看>>
与机房收费系统重相见
查看>>
Spark核心概念
查看>>
百度究竟是哪国的公司
查看>>
netstat命令
查看>>
杂谈---一个人的两种心理
查看>>
赣南师范学院数学竞赛培训第06套模拟试卷参考解答
查看>>
DropDownList中显示无限级树形结构
查看>>
关于Android界面编程与视图(View)组件
查看>>
C#和VC++字符集和编码
查看>>
[转]Android开发环境搭建(图文教程)
查看>>
你认为A和B所在方格颜色相同吗?
查看>>
dorado抽取js
查看>>
Windows下面安装和配置Solr 4.9(二)
查看>>