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();                           // 转化为字符串并返回
    }
}
相关推荐
l1t10 分钟前
DeepSeek总结的OpenZL压缩变换器
c++·算法
想吃火锅100511 分钟前
【leetcode】238.除了自身以外数组的乘积js
javascript·算法·leetcode
无限码力20 分钟前
小红书笔试真题 9.17 - 待发热度重排(C++/Py/Java /Js/Go)
java·小红书·小红书笔试真题·小红书技术岗笔试真题
卓怡学长26 分钟前
w194基于ssm新能源汽车充电系统小程序
java·小程序·intellij-idea
坤坤子吖33 分钟前
算法学习——高精度加减乘除
c++·笔记·学习·算法
JAVA面经实录91734 分钟前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试
CQU_JIAKE41 分钟前
10.1[A]2267,磐久UMX【上下文128K,KVCache部分]
算法
朝朝辞暮i1 小时前
C++ 第 14 课:引用 &
开发语言·c++·算法
光依旧1 小时前
MCP实战手记(八):从“能跑“到“能上线“——无状态MCP Server的生产落地清单
java·人工智能·spring boot·架构·ai agent·mcp