一.题目
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: “Let’s take LeetCode contest”
输出: “s’teL ekat edoCteeL tsetnoc”
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
二.代码(C)
void reverseString(char* s, int sSize);
char * reverseWords(char * s)
{
int i,j=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i+1]==' ' || s[i+1]=='\0')
{
reverseString(&s[j], i-j+1);
j = i+2;
}
}
return s;
}
void reverseString(char* s, int sSize)
{
char temp;
int i;
for(i=0;i<sSize/2;i++)
{
temp = s[i];
s[i] = s[sSize-i-1];
s[sSize-i-1] = temp;
}
}
三.提交记录


四.备注
找到每一个词,分别反转即可。

本文详细解析了LeetCode上编号为557的题目“反转字符串中的单词III”。通过C语言实现,介绍了如何反转字符串中每个单词的字符顺序,同时保持单词和空格的原始顺序。代码示例清晰,提供了完整的解决方案。
&spm=1001.2101.3001.5002&articleId=100576136&d=1&t=3&u=1de04c5e61634596a8d1986d301c7c3d)
580

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



