LeetCode 刷题【151. 反转字符串中的单词】

151. 反转字符串中的单词

自己做

解:一遍遍历

java 复制代码
class Solution {
    public String reverseWords(String s) {
        String word = "";
        String res = "";
        boolean first_word = true;

        for(int i = 0; i < s.length(); i++){
            char c = s.charAt(i);
            if(c == ' '){
                if(word != ""){
                    if(!first_word){
                        word = word + " ";
                    }
                    res = word + res;
                    first_word = false;
                }
                word = "";
            }
            else
                word += c;
        }

        if(word != ""){
            if(!first_word)
                word = word + " ";
            res = word + res;
        }

        return res;
    }
}

看题解

java 复制代码
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);
    }
}

作者:力扣官方题解
链接:https://leetcode.cn/problems/reverse-words-in-a-string/solutions/194450/fan-zhuan-zi-fu-chuan-li-de-dan-ci-by-leetcode-sol/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
ytttr8732 小时前
Landweber迭代算法用于一维、二维图像重建
人工智能·算法·机器学习
feifeigo1232 小时前
Matlab编写压缩感知重建算法集
人工智能·算法·matlab
烛衔溟2 小时前
C语言多级指针与函数指针:指针的高级用法
c语言·算法
Sunhen_Qiletian3 小时前
YOLOv2算法详解(下篇):细节打磨与性能突破的终极密码
算法·yolo
wefg14 小时前
【数据结构】unordered 系列容器底层结构和封装
数据结构·算法·哈希算法
从零点4 小时前
插补算法(逐点比较法)+PWM配置操作
算法
DARLING Zero two♡5 小时前
【优选算法】LinkedList-Concatenate:链表的算法之契
数据结构·c++·算法·链表
Moonbit5 小时前
MoonBit Pearls Vol.14:哈希表避坑指南
后端·算法·编程语言