151.反转字符串中的单词

简介: 151.反转字符串中的单词

题目:给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

解题思路:

1.使用split将字符串按空格分割成字符串数组

2.使用reverse将字符串数组进行反转

3.使用join方法将字符串数组拼成一个字符串

class Solution{
    public String reverseWords(String s){
            //除去开头和末尾的空白字符
            s=s.trim();
            //正则匹配连续的空白字符作为分隔符分割
            List<String> wordList=Arrays.asList(s.split("\\s+"));
            Collections.reverse(wordList);
            return String.join(" ",wordList);
    }
}


相关文章
|
18天前
|
测试技术
leetcode-1592:重新排列单词间的空格
leetcode-1592:重新排列单词间的空格
28 0
|
8月前
代码随想录 Day7 字符串1 LeetCode T344反转字符串 T541 反转字符串II 151翻转字符串的单词
代码随想录 Day7 字符串1 LeetCode T344反转字符串 T541 反转字符串II 151翻转字符串的单词
30 0
|
18天前
345.反转字符串中的元音字母
345.反转字符串中的元音字母
9 0
|
18天前
|
C++ Python
leetcode-557:反转字符串中的单词 III
leetcode-557:反转字符串中的单词 III
37 0
|
18天前
|
C++
(C++)反转字符串中的单词
(C++)反转字符串中的单词
28 0
|
8月前
|
Shell
【Leetcode -342. 4的幂 -344.反转字符串 -345.反转字符串中的元音字母】
【Leetcode -342. 4的幂 -344.反转字符串 -345.反转字符串中的元音字母】
27 0
|
10月前
|
Java
反转字符串中的单词
反转字符串中的单词
36 0
|
12月前
每日一题——反转字符串中的单词
每日一题——反转字符串中的单词
leetcode151反转字符串中的单词
leetcode151反转字符串中的单词
44 0
leetcode151反转字符串中的单词
|
算法 Java C++
反转字符串中的单词 (LeetCode 151)
反转字符串中的单词 (LeetCode 151)
286 0