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();                           // 转化为字符串并返回
    }
}
相关推荐
sheji3416几秒前
【开题答辩全过程】以 基于Java的饮品店管理系统的实现为例,包含答辩的问题和答案
java·开发语言
大阿明3 分钟前
Spring.factories
java·数据库·spring
菜鸟程序员专写BUG5 分钟前
SpringBoot 事务失效报错全集|rollback不生效/事务不回滚/传播机制踩坑全解决
java·spring boot·spring
月落归舟8 分钟前
排序算法---(三)
数据结构·算法·排序算法
向上_5035829112 分钟前
配置Protobuf输出Java文件或kotlin文件
android·java·开发语言·kotlin
njidf13 分钟前
C++中的观察者模式
开发语言·c++·算法
IAUTOMOBILE15 分钟前
C++ 入门基础:开启编程新世界的大门
java·jvm·c++
2301_8227828217 分钟前
C语言数组通关攻略!从一维到字符数组,零基础也能轻松掌握
c语言·算法·数组·编程基础·避坑技巧
秋野酱19 分钟前
基于springboot的母婴商城系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
zhugby22 分钟前
标号法原理
算法