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 分钟前
数据结构-树结构
数据结构·笔记
隔山打牛牛7 分钟前
Spring 整合 MyBatis 深度详解(原理 + 实操 + 源码级解析)
java·spring·mybatis
CM莫问9 分钟前
详解机器学习经典模型(原理及应用)——岭回归
人工智能·python·算法·机器学习·回归
华仔啊9 分钟前
SpringBoot 动态菜单权限系统设计的企业级解决方案
java·后端
DuHz10 分钟前
论文阅读——Edge Impulse:面向微型机器学习的MLOps平台
论文阅读·人工智能·物联网·算法·机器学习·edge·边缘计算
S***q37711 分钟前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
棋啊_Rachel19 分钟前
Spring Boot深度解析:从零开始构建企业级应用
java·spring boot·后端
梦想的旅途222 分钟前
基于雪花算法(Snowflake)的 Go 语言唯一 ID 生成与并发安全实现
算法·安全·golang
小王不爱笑13229 分钟前
代码生成器
java·mybatis
Vanranrr35 分钟前
C++临时对象与悬空指针:一个导致资源加载失败的隐藏陷阱
服务器·c++·算法