首页 > 其他分享 >#yyds干货盘点# LeetCode 腾讯精选练习 50 题:反转字符串中的单词 III

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:反转字符串中的单词 III

时间:2022-11-26 20:31:28浏览次数:47  
标签:yyds charAt int 50 ret while start length III

题目:

给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

 

示例 1:

输入:s = "Let's take LeetCode contest"

输出:"s'teL ekat edoCteeL tsetnoc"

示例 2:

输入: s = "God Ding"

输出:"doG gniD"

 

代码实现:

class Solution {
public String reverseWords(String s) {
StringBuffer ret = new StringBuffer();
int length = s.length();
int i = 0;
while (i < length) {
int start = i;
while (i < length && s.charAt(i) != ' ') {
i++;
}
for (int p = start; p < i; p++) {
ret.append(s.charAt(start + i - 1 - p));
}
while (i < length && s.charAt(i) == ' ') {
i++;
ret.append(' ');
}
}
return ret.toString();
}
}

标签:yyds,charAt,int,50,ret,while,start,length,III
From: https://blog.51cto.com/u_13321676/5889163

相关文章