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();                           // 转化为字符串并返回
    }
}
相关推荐
想不到ID了7 分钟前
第八篇: 登录注册功能实现
java·javascript
耶叶12 分钟前
餐厅出入最少人数问题:贪心算法
算法·贪心算法
gihigo199816 分钟前
基于小波框架与稀疏表示的SAR图像目标识别系统(MATLAB实现)
算法
码语智行24 分钟前
shp文件生成
java
plainGeekDev32 分钟前
AlertDialog → DialogFragment
android·java·kotlin
吴可可12333 分钟前
CAD2004自定义实体开发环境配置
c++·算法
装不满的克莱因瓶34 分钟前
矩阵的主成分是什么?主成分分析(PCA)又能做什么?
人工智能·线性代数·算法·机器学习·ai·矩阵·pca
薛定谔的悦39 分钟前
光伏-储能-负荷联合预测:给 EMS 装上“预知能力“
java·数据库·人工智能·python·储能
大菜菜小个子39 分钟前
template<typename T>使用
java·开发语言·算法
Refrain_zc40 分钟前
Android开发: 拒绝 Activity 重建!onConfigurationChanged 实现平板横竖屏无缝切换
java