【力扣练习题】151. 反转字符串中的单词

class Solution {

public String reverseWords(String s) {

s = s.trim();

String[] arr = s.split("\s+");

List wordList = Arrays.asList(arr);

StringBuilder sb = new StringBuilder();

// 从后往前遍历数组

for (int i = arr.length - 1; i >= 0; i--) {

sb.append(arr[i]);

// 除了最后一个单词,其余单词后加空格

if (i > 0) {

sb.append(" ");

}

}

return sb.toString();

// List wordList = Arrays.asList(arr);

复制代码
    // Collections.reverse(wordList);
    //return String.join(" ", wordList);
}

}

复杂度分析

时间复杂度:O(n),其中 n 为输入字符串的长度。

空间复杂度:O(n),用来存储字符串分割之后的结果。

相关推荐
FL16238631291 小时前
基于深度学习mediape实现人员跌倒人体姿势跌倒检测算法源码+说明文件
人工智能·深度学习·算法
wangwangmoon_light1 小时前
1.23 LeetCode总结(树)_一般树
算法·leetcode·职场和发展
若水不如远方1 小时前
一文讲透单点登录原理(SSO):从同域共享到跨域票据
java·后端
不懂的浪漫1 小时前
mqtt-plus 架构解析(七):动态订阅与重连恢复,为什么能走同一条协调路径
java·物联网·mqtt·架构
被考核重击2 小时前
基础算法学习
学习·算法
无巧不成书02182 小时前
Unicode编码机制全解析:从核心原理到Java 实战
java·开发语言·java字符编码·unicode 15.1码点
小O的算法实验室2 小时前
2026年ASOC,学习驱动人工蜂群算法+移动机器人多目标路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
mu_guang_2 小时前
计算机体系结构3-cache一致性和内存一致性的区别
java·开发语言·计算机体系结构
海兰2 小时前
使用 Spring AI 打造企业级 RAG 知识库第一部分:核心基础
java·人工智能·spring
恼书:-(空寄2 小时前
责任链模式实现流程动态编排
java·责任链模式