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();                           // 转化为字符串并返回
    }
}
相关推荐
Mr_Xuhhh3 分钟前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构
纳兰青华14 分钟前
bean注入的过程中,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘
java·开发语言·spring·list
github_czy18 分钟前
RRF (Reciprocal Rank Fusion) 排序算法详解
算法·排序算法
coding and coffee19 分钟前
狂神说 - Mybatis 学习笔记 --下
java·后端·mybatis
千楼23 分钟前
阿里巴巴Java开发手册(1.3.0)
java·代码规范
reiraoy37 分钟前
缓存解决方案
java
安之若素^1 小时前
启用不安全的HTTP方法
java·开发语言
许愿与你永世安宁1 小时前
力扣343 整数拆分
数据结构·算法·leetcode
爱coding的橙子1 小时前
每日算法刷题Day42 7.5:leetcode前缀和3道题,用时2h
算法·leetcode·职场和发展
ruanjiananquan991 小时前
c,c++语言的栈内存、堆内存及任意读写内存
java·c语言·c++