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();                           // 转化为字符串并返回
    }
}
相关推荐
tuyanfei1 分钟前
Spring 简介
java·后端·spring
m0_743297421 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
遥遥晚风点点2 分钟前
JAVA http请求报错:unable to find valid certification path to requested target
java·网络·网络协议·http
2301_800895102 分钟前
求最小生成树kruskal还是prim--备战蓝桥杯版h
算法
ZhengEnCi2 分钟前
J0A-JPA持久化技术专栏链接目录
java·数据库
代码探秘者5 分钟前
【大模型应用】2.RAG详细流程
java·开发语言·人工智能·后端·python
小小怪7505 分钟前
高性能密码学库
开发语言·c++·算法
Book思议-6 分钟前
【数据结构实战】 C 语言单链表通关:初始化 / 头插 / 尾插 / 增删改查全实现(附图解、可运行完整代码)
c语言·数据结构·算法
2301_821700538 分钟前
模板代码生成工具
开发语言·c++·算法
xieliyu.8 分钟前
Java :类和对象(一)
java·开发语言