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();                           // 转化为字符串并返回
    }
}
相关推荐
技术民工之路12 小时前
MATLAB线性方程组,运算符、inv()、pinv()全解析
线性代数·算法·matlab
m0_7482523812 小时前
Java 变量类型
java·数据结构·windows
一起努力啊~12 小时前
算法刷题--双指针法
算法
caleb_52012 小时前
基于springmvc系统,如何跟踪会话过期,浏览器会话标识是否收到正常响应,存储,并在后续请求保持携带
java
Coovally AI模型快速验证12 小时前
从“单例模仿”到“多面融合”,视觉上下文学习迈向“团队协作”式提示融合
人工智能·学习·算法·yolo·计算机视觉·人机交互
luyun02020212 小时前
精简版本,绿色便携
java·windows·figma
JMchen12312 小时前
Android Activity管理工具类
android·java·学习·移动开发·android-studio
AugustRed12 小时前
net.bytebuddy字节码引擎,动态生成Java类
java·开发语言
青衫码上行13 小时前
SpringBoot多环境配置
java·spring boot·后端·学习
明洞日记13 小时前
【软考每日一练007】位图计算与内存管理深度全解
c++·算法·ai·操作系统·进程