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();
    }
}
posted @ 2025-06-01 10:10  回忆、少年  阅读(11)  评论(0)    收藏  举报