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 分钟前
【Kafka进阶篇】Kafka延迟请求处理核心:时间轮算法拆解,比DelayQueue高效10倍
java·kafka·高并发·时间轮算法·delayqueue·延迟任务·timingwheel
西门吹雪分身4 分钟前
JUC之公平锁与非公平锁
java·并发·juc·
Frostnova丶8 分钟前
LeetCode 1022. 从根到叶的二进制数之和
算法·leetcode
不会敲代码112 分钟前
别再背柯里化面试题了,看完这篇你自己也会写
javascript·算法·面试
张铁铁是个小胖子12 分钟前
mysql事务的隔离性如何保证
java·开发语言
lonelyhiker13 分钟前
新版idea的structure卡顿
java·ide·intellij-idea
snowfoootball13 分钟前
优先队列/堆 题目讲解
学习·算法
SamtecChina202314 分钟前
Samtec连接器设计研究 | 载流量:温升为什么重要?
大数据·网络·人工智能·算法·计算机外设
没有bug.的程序员14 分钟前
依赖治理之巅:Maven 与 Gradle 依赖树分析内核、冲突判定博弈与工程自愈实战指南
java·gradle·maven·依赖治理·冲突判定·依赖树
毕设源码-邱学长15 分钟前
【开题答辩全过程】以 前缘农产品销售系统的设计与实现为例,包含答辩的问题和答案
java