LCR 181. 字符串中的单词反转

解题思路:

java 复制代码
class Solution {
    public String reverseMessage(String message) {
        message = message.trim();                               // 删除首尾空格
        int j = message.length() - 1, i = j;
        StringBuilder res = new StringBuilder();
        while (i >= 0) {
            while (i >= 0 && message.charAt(i) != ' ') i--;     // 搜索首个空格
            res.append(message.substring(i + 1, j + 1) + " ");  // 添加单词
            while (i >= 0 && message.charAt(i) == ' ') i--;     // 跳过单词间空格
            j = i;                                              // j 指向下个单词的尾字符
        }
        return res.toString().trim();                           // 转化为字符串并返回
    }
}
相关推荐
山川行6 小时前
Python快速闯关8:内置函数
java·开发语言·前端·笔记·python·学习·visual studio
问好眼6 小时前
《算法竞赛进阶指南》0x05 排序-1.电影
c++·算法·排序·信息学奥赛
Java基基6 小时前
sdkman 一键切换 JDK 版本管理工具
java·开发语言·sdkman
CoderCodingNo6 小时前
【GESP】C++八级考试大纲知识点梳理 (6) 图论算法:最小生成树与最短路
c++·算法·图论
美好的事情能不能发生在我身上6 小时前
Jmeter压测遇到的问题
java·分布式·jmeter
DeepModel6 小时前
【特征选择】嵌入法(Embedded)
人工智能·python·深度学习·算法
云烟成雨TD6 小时前
Spring AI 1.x 系列【14】三月双版本连发!Spring AI 最新功能全掌握
java·人工智能·spring
XiYang-DING7 小时前
【Java SE】var关键字
java·开发语言
今儿敲了吗7 小时前
算法复盘——前缀和
笔记·学习·算法
ulias2127 小时前
智能指针简述
开发语言·c++·算法