LCR 181. 字符串中的单词反转

解题思路:

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();                           // 转化为字符串并返回
    }
}

 

相关推荐

  1. 力扣-151. 字符串单词

    2023-12-17 22:42:03       44 阅读
  2. 面试经典题---151.字符串单词

    2023-12-17 22:42:03       38 阅读
  3. 字符串单词(力扣151

    2023-12-17 22:42:03       14 阅读
  4. 双指针 Leetcode 151 字符串单词

    2023-12-17 22:42:03       13 阅读
  5. [力扣题解] 151. 字符串单词

    2023-12-17 22:42:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 22:42:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 22:42:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 22:42:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 22:42:03       20 阅读

热门阅读

  1. Linux计划任务

    2023-12-17 22:42:03       30 阅读
  2. Rust做一个图片服务器有多难?

    2023-12-17 22:42:03       33 阅读
  3. 什么是PHP的反射(Reflection)?

    2023-12-17 22:42:03       37 阅读
  4. 如何使用Composer安装第三方库?

    2023-12-17 22:42:03       44 阅读
  5. Linux常见面试题30题详细答案解析(三)

    2023-12-17 22:42:03       33 阅读
  6. CSU21级期末

    2023-12-17 22:42:03       35 阅读
  7. 发起POST请求时同时携带文件和自定义参数

    2023-12-17 22:42:03       36 阅读