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();                           // 转化为字符串并返回
    }
}
相关推荐
java1234_小锋15 小时前
Java高频面试题:Redis的Key和Value的设计原则有哪些?
java·redis·面试
iPadiPhone15 小时前
流量洪峰下的数据守护者:InnoDB MVCC 全实现深度解析
java·数据库·mysql·面试
Nuopiane15 小时前
关于C#/Unity中单例的探讨
java·jvm·c#
win x15 小时前
JVM类加载及双亲委派模型
java·jvm
weixin_4588726115 小时前
东华复试OJ二刷复盘2
算法
Charlie_lll15 小时前
力扣解题-637. 二叉树的层平均值
算法·leetcode
毕设源码-赖学姐15 小时前
【开题答辩全过程】以 滑雪场租赁管理系统的设计与实现为例,包含答辩的问题和答案
java
爱淋雨的男人15 小时前
自动驾驶感知相关算法
人工智能·算法·自动驾驶
Javatutouhouduan15 小时前
SpringBoot整合reids:JSON序列化文件夹操作实录
java·数据库·redis·html·springboot·java编程·java程序员
wen__xvn15 小时前
模拟题刷题3
java·数据结构·算法