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();                           // 转化为字符串并返回
    }
}
相关推荐
计算机安禾4 小时前
【c++面向对象编程】第25篇:仿函数(函数对象):重载operator()
开发语言·c++·算法
吴声子夜歌4 小时前
Java——定时任务
java
吴声子夜歌4 小时前
Java——原子变量和CAS
java·cas
野生技术架构师4 小时前
2026最新Java面试八股文天花板(含详细解析)
java·jvm·spring
小碗羊肉4 小时前
【JavaWeb | 第十二篇】项目实战——登录功能
java·前端·数据库
周末也要写八哥4 小时前
在C++中使用预定义宏
开发语言·c++·算法
喜欢小苹果的码农4 小时前
Java动态定时任务
java
学会870上岸华师5 小时前
C 语言程序设计——第一章课后编程题
c语言·开发语言·学习·算法
haiyangyiba5 小时前
修改jar包中class的包路径
java·jar·修改class·修改class中包路径
小马过河R5 小时前
RAG检索优化策略:系统性四层框架解析
人工智能·python·算法·ai·llm·rag·问答