65.翻转单词顺序
输入一个英文句子,单词之间用一个空格隔开,且句首和句尾没有多余空格。
翻转句子中单词的顺序,但单词内字符的顺序不变。
为简单起见,标点符号和普通字母一样处理。
例如输入字符串"I am a student.",则输出"student. a am I"。
数据范围:
输入字符串长度 [0,1000]。
样例:
输入:"I am a student."
输出:"student. a am I"
代码:
class Solution {
public String reverseWords(String s) {
//使用空格作为分隔符将字符串分割成单词数组
String[] s1 = s.split(" ");
//使用StringBuilder来高效构建结果字符串
StringBuilder sb = new StringBuilder();
//从后往前遍历单词数组
for(int i = s1.length-1;i>=0;i--){
//将当前单词添加到StringBuilder
sb.append(s1[i]);
//如果不是最后一个单词,添加一个空格
if(i!=0)sb.append(" ");
}
//将StringBuilder转换为字符串并返回
return sb.toString();
}
}