#include <string.h>
#include <ctype.h>
char* reverseWords(char* s) {
int start = 0;
int end = 0;
int len = strlen(s);
while (end < len) {
// 寻找单词的结束位置
while (end < len && !isspace(s[end])) {
end++;
}
// 反转当前单词
int i = start, j = end - 1;
while (i < j) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
i++;
j--;
}
// 更新下一个单词的起始位置
start = end + 1;
end = start;
}
return s;
}
力扣经典题:反转字符串中的单词3
最新推荐文章于 2024-10-06 16:32:56 发布