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();                           // 转化为字符串并返回
    }
}
相关推荐
多米Domi0111 分钟前
0x3f 第42天 复习 10:39-11:33
算法·leetcode
thubier(段新建)3 分钟前
单招模考试卷模型思考(1)
算法·单招
议题一玩到7 分钟前
#leetcode# 1984. Minimum Difference Between Highest and Lowest of K Scores
数据结构·算法·leetcode
马猴烧酒.8 分钟前
JAVA后端用户登录与鉴权详解
java·数据库·sql
是娇娇公主~8 分钟前
算法——【最长回文子串】
c++·算法
乐之者v14 分钟前
软件开发常规流程的版本缩写
java
DN202015 分钟前
靠谱的AI销售机器人哪家好
java·人工智能·机器人
黎雁·泠崖21 分钟前
Java继承细节:子类继承父类成员的底层逻辑
java·开发语言
你撅嘴真丑21 分钟前
计算2的N次方 和 大整数的因子
数据结构·c++·算法
冷雨夜中漫步24 分钟前
Java中strip与trim()的区别
java·开发语言