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();                           // 转化为字符串并返回
    }
}
相关推荐
编程(变成)小辣鸡11 分钟前
如何防止接口被恶意刷?
java·后端·网络安全
木木子224 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
大圣编程5 小时前
Java 多维数组详解
java·开发语言
Sw1zzle7 小时前
算法入门(四):二叉树 - 递归遍历三件套
算法·leetcode
万法若空7 小时前
【算法-查找】查找算法
java·数据结构·算法
海石8 小时前
子树怎么找?树的3种遍历方式来帮忙!
算法·leetcode
海石8 小时前
难度分 1588:思路 + 技巧 = AC
算法·leetcode
HZZD_HZZD10 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
珠海西格电力11 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源