文章作者:Tyan
博客:noahsnail.com | 优快云 | 简书
1. Description

2. Solution
class Solution {
public:
string reverseWords(string s) {
int start = 0;
for(int i = 0; i < s.length(); i++) {
if(s[i] == ' ') {
reverse(s, start, i - 1);
start = i + 1;
}
}
reverse(s, start, s.length() - 1);
return s;
}
private:
void reverse(string& s, int start, int end) {
while(start < end) {
swap(s[start++], s[end--]);
}
}
void swap(char& a, char& b) {
char temp = a;
a = b;
b = temp;
}
};
本文由Tyan撰写,介绍了在C++中实现字符串单词反转的具体方法。通过定义Solution类,使用reverse和swap函数,实现了对字符串中每个单词的反转,而不改变单词间的顺序。文章提供了完整的代码示例,并附有LeetCode题目的链接。
483

被折叠的 条评论
为什么被折叠?



