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();                           // 转化为字符串并返回
    }
}
相关推荐
Epiphany.556几秒前
dfn序优化树上背包
算法
fei_sun几秒前
【数据结构】败者树、B树、排序、查找
数据结构·b树
nvvas4 分钟前
JAVA 关于SpringBoot4新版本阅览
java·spring boot
白宇横流学长5 分钟前
基于SpringBoot实现的大创管理系统
java·spring boot·后端
MicroTech20255 分钟前
微算法科技(NASDAQ MLGO)区块链混合检测模型优化确保全网防御策略一致性
科技·算法·区块链
LYFlied8 分钟前
【每日算法】 LeetCode 394. 字符串解码
前端·数据结构·算法·leetcode·面试·职场和发展
Dylan的码园11 分钟前
栈与stack
java·数据结构·链表
董世昌4111 分钟前
break和continue的区别是什么?
java·jvm·算法
Chase_______14 分钟前
【JAVA基础指南(一)】快速掌握基础语法
java·开发语言
夏鹏今天学习了吗18 分钟前
【LeetCode热题100(75/100)】跳跃游戏 II
算法·leetcode·游戏