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();                           // 转化为字符串并返回
    }
}
相关推荐
tjl521314_216 小时前
01C++ 分离编译与多文件编程
前端·c++·算法
_日拱一卒6 小时前
LeetCode:23合并K个升序链表
java·数据结构·算法·leetcode·链表·职场和发展
cany10006 小时前
C++ -- 泛型编程
java·开发语言·c++
lee_curry6 小时前
第三章 jvm中的对象和执行引擎
java·jvm·执行引擎
哆啦刘小洋6 小时前
【LeetCode每日一题】:2033(贪心+快速排序魔改)
算法·leetcode
wang09076 小时前
Linux性能优化之文件系统基础介绍
java·linux·性能优化
WolfGang0073216 小时前
代码随想录算法训练营 Day48 | 图论 part06
算法·图论
cheems95276 小时前
[算法手记] 动态规划 ,二维费用限制背包问题如何处理
算法·动态规划
迷藏4946 小时前
# 发散创新:用Locust实现高并发场景下的精准压力测试与性能调优实战在现代微服务架构中,**接口稳定性与响应速度**已成为衡量
java·python·微服务·架构·压力测试
空中海7 小时前
Nacos 2: Spring Boot Demo 实战
java·spring boot·后端