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)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
LDG_AGI4 分钟前
【推荐系统】深度学习训练框架(九):推荐系统与LLM在Dataset、Tokenizer阶段的异同
人工智能·深度学习·算法·机器学习·推荐算法
爪哇部落算法小助手9 分钟前
每日两题day61
数据结构·c++·算法
Swift社区9 分钟前
LeetCode 439 - 三元表达式解析器
算法·leetcode·ssh
小殊小殊10 分钟前
重磅!DeepSeek发布V3.2系列模型!
论文阅读·人工智能·算法
裤裤兔11 分钟前
利用matlab进行FDR校正的实现方式
数据结构·算法·matlab·多重比较矫正·校正·fdr
野蛮人6号11 分钟前
力扣热题100道之31下一个排列
算法·leetcode·职场和发展
子一!!12 分钟前
哈希桶,元素插入逻辑实现
算法·哈希算法
敲代码的嘎仔12 分钟前
LeetCode面试HOT100——160. 相交链表
java·学习·算法·leetcode·链表·面试·职场和发展
吃着火锅x唱着歌12 分钟前
LeetCode 454.四数相加II
算法·leetcode·职场和发展
敲代码的嘎仔14 分钟前
LeetCode面试HOT100—— 206. 反转链表
java·数据结构·学习·算法·leetcode·链表·面试