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();                           // 转化为字符串并返回
    }
}
相关推荐
Dicky-_-zhang17 小时前
Elasticsearch聚合查询优化实战
java·jvm
心中有国也有家17 小时前
catlass 算子模板库中的 FlashAttention 高性能实现
笔记·算法
是娇娇公主~17 小时前
力扣——146.LRU缓存详解
算法·leetcode·缓存
淼淼爱喝水17 小时前
【Ansible 入门实战】三种变量详解
java·linux·数据库·ansible·playbook
我不是懒洋洋17 小时前
【C++】类和对象( 类的定义、实例化、 this指针、 C++和C语言实现Stack对比)
c语言·开发语言·数据结构·c++·经验分享·算法·visual studio
Perry 12317 小时前
Java中的多态
java·开发语言
_深海凉_17 小时前
LeetCode热题100-路径总和 III
算法·leetcode·职场和发展
RTC老炮17 小时前
WebRTC AEC3 算法原理分析
算法·webrtc
asdfg125896317 小时前
一文理解软件开发中的“设计模式”
java·设计模式·软件开发
炽烈小老头17 小时前
【每天学习一点算法 2026/05/20】省份数量
学习·算法