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();                           // 转化为字符串并返回
    }
}
相关推荐
星空露珠16 分钟前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua
undsky_17 分钟前
【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发
java·人工智能·spring boot·ai·ai编程
历程里程碑20 分钟前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
不光头强22 分钟前
shiro学习要点
java·学习·spring
工一木子24 分钟前
Java 的前世今生:从 Oak 到现代企业级语言
java·开发语言
H Journey29 分钟前
Linux su 命令核心用法总结
java·linux·服务器·su
happygrilclh36 分钟前
高压高频电源的pid算法
算法
格林威41 分钟前
Baumer相机铸件气孔与缩松识别:提升铸造良品率的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·算法·安全·计算机视觉·堡盟相机·baumer相机
葫三生1 小时前
存在之思:三生原理与现象学对话可能?
数据库·人工智能·神经网络·算法·区块链
小学仔1 小时前
科大镜像科大镜像科大镜像
java