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();                           // 转化为字符串并返回
    }
}
相关推荐
汉克老师13 小时前
GESP2023年12月认证C++二级( 第三部分编程题(2) 小杨的H字矩阵)
c++·算法·矩阵·循环结构·gesp二级·gesp2级
_Li.13 小时前
Simulink-螺旋桨动力模块
人工智能·算法·机器学习
Charlie_lll13 小时前
力扣解题-438. 找到字符串中所有字母异位词
后端·算法·leetcode
奶茶树13 小时前
【数据结构】红黑树
数据结构·c++·算法
AI周红伟13 小时前
周红伟:OpenAI 首席运营官,尚未真正看到人工智能渗透到企业业务流程中
人工智能·算法·性能优化
问好眼13 小时前
《算法竞赛进阶指南》0x01 位运算-2.增加模数
c++·算法·位运算·信息学奥赛
Full Stack Developme13 小时前
哈希是什么
算法·哈希算法
当战神遇到编程13 小时前
LinkedList深入讲解
java·intellij-idea
kylezhao201913 小时前
C#中的反射是什么?详细讲解以及在工控上位机中如何应用
java·开发语言
张三_022613 小时前
Java并发:我用修仙小说讲AQS
java