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();                           // 转化为字符串并返回
    }
}
相关推荐
豆沙沙包?几秒前
2025年--Lc194-516. 最长回文子序列(动态规划在字符串的应用,需要二刷)--Java版
java·算法·动态规划
胖咕噜的稞达鸭2 分钟前
二叉树搜索树插入,查找,删除,Key/Value二叉搜索树场景应用+源码实现
c语言·数据结构·c++·算法·gitee
_extraordinary_2 分钟前
Java Spring配置
java·开发语言·spring
showmethetime2 分钟前
基于相空间重构的混沌时间序列预测MATLAB实现
算法
地平线开发者26 分钟前
大模型 | VLM 初识及在自动驾驶场景中的应用
算法·自动驾驶
工业甲酰苯胺30 分钟前
Java并发机制的底层实现原理:从CPU到JVM的全面解析
java·jvm·spring
兩尛32 分钟前
java八股-操作系统
java·开发语言
码神本神35 分钟前
(附源码)基于Springboot的校园失物招领管理系统的设计与实现
java
lingran__41 分钟前
算法沉淀第四天(Winner)
c++·算法