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();                           // 转化为字符串并返回
    }
}
相关推荐
indexsunny18 分钟前
互联网大厂Java面试实战:核心技术与微服务架构在电商场景中的应用
java·spring boot·redis·kafka·maven·spring security·microservices
摇滚侠19 分钟前
Java 多线程基础 Java Multithreading Basics
java
今天又在写代码21 分钟前
数据结构v2
数据结构
今天你TLE了吗27 分钟前
LLM到Agent&RAG——AI概念概述 第一章:大模型
java·人工智能·语言模型·大模型
你的牧游哥31 分钟前
Java 核心概念详解
java·开发语言
加农炮手Jinx31 分钟前
LeetCode 146. LRU Cache 题解
算法·leetcode·力扣
Rabitebla32 分钟前
C++ 和 C 语言实现 Stack 对比
c语言·数据结构·c++·算法·排序算法
加农炮手Jinx32 分钟前
LeetCode 128. Longest Consecutive Sequence 题解
算法·leetcode·力扣
旖-旎33 分钟前
递归(汉诺塔问题)(1)
c++·学习·算法·leetcode·深度优先·递归
深邃-35 分钟前
【数据结构与算法】-顺序表链表经典算法
java·c语言·数据结构·c++·算法·链表·html5