java:
重拳出击又一道简单题
StringBuffer:可变字符串、效率低、线程安全;
class Solution {
public String reverseWords(String s) {
int n = s.length();
int i = 0;
StringBuffer res = new StringBuffer();
while(i < n){
int left = i;
while( i < n && s.charAt(i) != ' '){
i++;
}
for(int tmp = left; tmp < i; tmp++){
res.append(s.charAt(left + i - tmp - 1));
}
while( i < n && s.charAt(i) == ' '){
i++;
res.append(' ');
}
}
return res.toString();
}
}
python3:
先把字符串当中的各个单词分开 然后再将每个单词反转
class Solution:
def reverseWords(self, s: str) -> str:
return " ".join(word[::-1] for word in s.split(" "))