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 小时前
为什么今天还会有新语言?MoonBit 想解决什么问题?
大数据·linux·javascript·人工智能·算法·microsoft·typescript
G.晴天6 小时前
Linux常用命令练习流程
java·linux·运维·服务器·tomcat
risc1234566 小时前
DFA 的运行过程本身就是一种特殊的、空间优化的动态规划
算法·动态规划
仍然.6 小时前
算法题目---字符串
算法
多喝开水少熬夜6 小时前
dfs思路回溯
算法·深度优先·dfs
_F_y6 小时前
仿RabbitMQ实现消息队列-客户端模块实现
c++·算法·rabbitmq
身如柳絮随风扬6 小时前
Java对象在计算机中的执行原理:从JVM内存模型到对象创建全过程
java·开发语言·jvm
夕除6 小时前
spring boot
java·spring boot·后端
想唱rap6 小时前
传输层协议之UDP
java·linux·网络·c++·网络协议·mysql·udp
野生技术架构师6 小时前
我总结了这份2026最新版Java面试题库(背完这一套就够了)
java·开发语言·面试