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();                           // 转化为字符串并返回
    }
}
相关推荐
polaris06301 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
sqyno1sky4 分钟前
C++中的契约编程
开发语言·c++·算法
优化控制仿真模型16 分钟前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf
卓怡学长17 分钟前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea
qq_3349031519 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
阿贵---30 分钟前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°38 分钟前
自定义内存检测工具
开发语言·c++·算法
一直都在57238 分钟前
Java死锁
java·开发语言
ccLianLian1 小时前
数论·欧拉函数
数据结构·算法
2501_945424801 小时前
C++编译期矩阵运算
开发语言·c++·算法