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();                           // 转化为字符串并返回
    }
}
相关推荐
Logic1014 小时前
C语言/数据结构位运算题解:异或XOR找出货币交易中的“独特面值“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
白宇横流学长4 小时前
基于springboot的个人博客系统的设计与实现【源码+文档】
java·spring boot
ctlover5 小时前
数据结构:树
数据结构·python
GreenTea5 小时前
发布 3 天登顶 HN:不生成一个字的模型 Jev,我把它的源码和黑料都扒了一遍
前端·后端·算法
白远山5 小时前
本地游戏代练源码开发实战:架构设计与核心功能实现指南
java·开发语言·架构·需求分析
庖丁解牛5 小时前
无穷小不是一个“神秘小数”,而是一场奔向 0 的过程
算法
wno7045 小时前
Spring Security添加图形验证码
java·后端·spring
曹牧5 小时前
Postman:`Content-Type` 和 `charset`
java
逆境不可逃5 小时前
Pi Agent 学习笔记:扩展如何介入工具调用
java
ZPC82106 小时前
YOLO26 识别串番茄果梗
人工智能·深度学习·算法·机器学习