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();                           // 转化为字符串并返回
    }
}
相关推荐
千金裘换酒19 小时前
LeetCode 移动零元素 快慢指针
算法·leetcode·职场和发展
28岁青春痘老男孩19 小时前
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x
java·spring boot
方璧20 小时前
限流的算法
java·开发语言
元Y亨H20 小时前
Nacos - 服务注册
java·微服务
wm104320 小时前
机器学习第二讲 KNN算法
人工智能·算法·机器学习
NAGNIP20 小时前
一文搞懂机器学习线性代数基础知识!
算法
NAGNIP20 小时前
机器学习入门概述一览
算法
曲莫终20 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
一心赚狗粮的宇叔20 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#
奋进的芋圆20 小时前
DataSyncManager 详解与 Spring Boot 迁移指南
java·spring boot·后端