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();                           // 转化为字符串并返回
    }
}
相关推荐
呃呃本8 小时前
算法题(栈)
算法
通信小呆呆8 小时前
基于 ADMM-MFOCUSS 的捷变频雷达扩展目标稀疏重构原理
算法·重构·信息与通信·信号处理·雷达
largecode8 小时前
如何让电话显示店名?来电显示店铺名称,提升有效接通率
java·开发语言·spring·百度·学习方法·业界资讯·twitter
xuhaoyu_cpp_java8 小时前
SpringMVC学习(五)
java·开发语言·经验分享·笔记·学习·spring
橙淮8 小时前
Java数组与链表:特性对比与应用场景
数据结构·算法
炽烈小老头8 小时前
【每天学习一点算法 2026/05/15】被围绕的区域
学习·算法·深度优先
芜湖xin8 小时前
【题解-洛谷】P1012 [NOIP 1998 提高组] 拼数
算法·贪心
计算机安禾8 小时前
【c++面向对象编程】第22篇:输入输出运算符重载:<< 与 >> 的友元实现
java·前端·c++
旷世奇才李先生8 小时前
Java虚拟线程原理与实践
java
heimeiyingwang9 小时前
【架构实战】RPC框架Dubbo3.0:高性能Java通信之道
java·rpc·架构