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();                           // 转化为字符串并返回
    }
}
相关推荐
独隅几秒前
Claude 高效使用指南深度评测
java·开发语言·claude·claude code
小豆庄6 分钟前
视频脱敏引擎的追踪难题:转场误判定、ID撞号和淡入窗口
qt·算法·目标检测·音视频·视频·敏捷流程
ByteCoder.8 分钟前
班前十分钟的清单,按体检引导单来写
java·服务器·前端·助播虾
海的透彻9 分钟前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
海清河晏11113 分钟前
加油站问题
数据结构·算法·leetcode
疯狂学习GIS14 分钟前
将谷歌地球引擎账号升级为Contributor与Partner层级的方法
java·数据库·人工智能
GG.WinGel25 分钟前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
泡泡糖的中文规格书30 分钟前
HDLbits 2.2 学习笔记 · 多路复用器
java·开发语言
艾iYYY32 分钟前
进程的状态
算法
John_Hui33 分钟前
第 3 篇:配置 JDK 17 环境
java·开发语言·ubuntu