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();                           // 转化为字符串并返回
    }
}
相关推荐
凤山老林1 分钟前
SpringBoot + MyBatis-Plus 如何高效实现数据变更记录
java·spring boot·mybatis
ygklwyf3 分钟前
零基础薄纱树套树——高级数据结构的结合
算法·线段树·树状数组·树套树
Vivienne_ChenW5 分钟前
Spring 事件驱动用法总结
java·开发语言·spring boot·spring
毕设源码-邱学长12 分钟前
【开题答辩全过程】以 基于Springboot个人健康运动系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
愿你天黑有灯下雨有伞12 分钟前
Spring Boot + FastExcel:打造完美的导入校验功能
java·spring boot·后端
Rainly200013 分钟前
java原生实现企业级spring batch数据迁移
java·spring·batch
Hello World . .16 分钟前
排序算法:常用排序算法
c语言·数据结构·算法·vim·排序算法
綦枫Maple17 分钟前
IDEA选择“在当前窗口打开”还是“新窗口打开”的提示不见了,如何恢复?
java·ide·intellij-idea
缺一句感谢和缺一句道歉17 分钟前
Module was compiled with an incompatible version of Kotlin.
java·kotlin