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();                           // 转化为字符串并返回
    }
}
相关推荐
最初的↘那颗心3 分钟前
Prompt 工程实战:五要素框架与 Spring AI 模板化落地
java·大模型·prompt工程·spring ai·ai应用开发
寻寻觅觅☆8 分钟前
东华OJ-进阶题-19-排队打水问题(C++)
开发语言·c++·算法
Storynone24 分钟前
【Day27】LeetCode:56. 合并区间,738. 单调递增的数字
python·算法·leetcode
东离与糖宝40 分钟前
Java 21 虚拟线程与 AI 推理结合的最新实践
java·人工智能
Boop_wu41 分钟前
[Java 算法] 模拟
算法
khddvbe1 小时前
C++中的代理模式实战
开发语言·c++·算法
计算机安禾1 小时前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
Frostnova丶1 小时前
LeetCode 3070. 元素和小于等于 k 的子矩阵数目
算法·leetcode·矩阵
郝学胜-神的一滴1 小时前
算法奇旅:探寻3/5/7素因子之第k特殊数——优雅的多路指针解法全解析
数据结构·c++·算法·职场和发展