【leetcode】151. 反转字符串中的单词(medium)

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

java 复制代码
class Solution {
    public String reverseWords(String s) {
        StringBuffer sb = new StringBuffer();
        String[] s_new = s.trim().split("\\s+");  // 去掉开头空格,用split将字符串分割
        for(int i = s_new.length-1; i>=0; i--){
            sb.append(s_new[i]);
            if(i != 0)
                sb.append(" ");
        }
        return sb.toString();
    }
}
相关推荐
CoovallyAIHub14 分钟前
告别碎片化!Dinomaly2:一个极简框架统一所有异常检测任务
深度学习·算法·计算机视觉
Watermelo61722 分钟前
从vw/h到clamp(),前端响应式设计的痛点与进化
前端·javascript·css·算法·css3·用户界面·用户体验
让我们一起加油好吗26 分钟前
【数论】乘法逆元(求逆元的三种方式)
算法·数论·费马小定理·扩展欧几里得算法·乘法逆元
sigd30 分钟前
排队选人-2024年秋招-小米集团-软件开发岗-第二批笔试
数据结构·算法
魔猴疯猿32 分钟前
将地球上的距离转化为经纬度差
算法·距离转化·经纬度差
高洁0138 分钟前
大模型-详解 Vision Transformer (ViT)
人工智能·python·深度学习·算法·transformer
天选之女wow1 小时前
【代码随想录算法训练营——Day58】图论——117.软件构建、47. 参加科学大会
算法·图论
第七序章1 小时前
【C + +】C + + 11(中)——Lambda 表达式 + 可变参数模板
c语言·c++·算法·1024程序员节
关于不上作者榜就原神启动那件事2 小时前
14届蓝桥杯省赛c++b组,全题题解
职场和发展·蓝桥杯
我是苏苏6 小时前
C#高级:程序查询写法性能优化提升策略(附带Gzip算法示例)
开发语言·算法·c#