leetcode面试题1:Reverse Words in a String
2014-09-15 20:15
141 查看
题目如下:
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
大意是反转一个字符串中的单词,需要注意的有几个特殊情况:
1.字符串为空,返回空字符串
2.字符串只有空格,返回空字符串
3.字符串首尾空格删除,字符串单词中间有多个空格的只保留一个
c++ AC代码如下:
class Solution {
public:
void reverseWords(string &s) {
string news,res;
int flag=1;
news=" "+s;
string::iterator pos,ite,end;
pos=ite=news.end()-1;
end=ite+1;
while(ite!=news.begin())
{
for(ite;*ite==' '&&ite!=news.begin();ite--);
end=ite+1;
for(ite;*ite!=' '&&ite!=news.begin();ite--);
pos=ite;
if(pos==news.begin()&&*pos==' ')break;
if(flag)flag=0;
else res.push_back(' ');
for(ite++;ite!=end;ite++)
res.push_back(*ite);
ite=pos;
}
s=res;
}
};
Given an input string, reverse the string word by word.
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
大意是反转一个字符串中的单词,需要注意的有几个特殊情况:
1.字符串为空,返回空字符串
2.字符串只有空格,返回空字符串
3.字符串首尾空格删除,字符串单词中间有多个空格的只保留一个
c++ AC代码如下:
class Solution {
public:
void reverseWords(string &s) {
string news,res;
int flag=1;
news=" "+s;
string::iterator pos,ite,end;
pos=ite=news.end()-1;
end=ite+1;
while(ite!=news.begin())
{
for(ite;*ite==' '&&ite!=news.begin();ite--);
end=ite+1;
for(ite;*ite!=' '&&ite!=news.begin();ite--);
pos=ite;
if(pos==news.begin()&&*pos==' ')break;
if(flag)flag=0;
else res.push_back(' ');
for(ite++;ite!=end;ite++)
res.push_back(*ite);
ite=pos;
}
s=res;
}
};
相关文章推荐
- Leetcode 第151题 最新题解 Reverse Words in a String
- leetcode JAVA Reverse Words in a String 难度系数2-3?最新题151
- LeetCode(151)Reverse Words in a String
- Leetcode: Reverse Words in a String
- LeetCode Reverse Words in a String
- 【LeetCode with Python】 Reverse Words in a String
- [LeetCode]Reverse Words in a String
- leetcode Reverse Words in a String
- [leetcode]Reverse Words in a String
- Leetcode_Reverse-Words-in-a-String
- LeetCode | Reverse Words in a String
- Reverse Words in a String (LeetCode)
- [Leetcode Solution] Reverse Words in a String
- LeetCode151:Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- [leetCode]Reverse Words in a String
- leetcode - Reverse Words in a String
- [LeetCode] Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 【LeetCode】Reverse Words in a String