【力扣练习题】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),用来存储字符串分割之后的结果。

相关推荐
消失的旧时光-19436 小时前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
BD_Marathon6 小时前
设计模式——依赖倒转原则
java·开发语言·设计模式
VT.馒头6 小时前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
BD_Marathon6 小时前
设计模式——里氏替换原则
java·设计模式·里氏替换原则
Coder_Boy_6 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
css趣多多6 小时前
add组件增删改的表单处理
java·服务器·前端
雨中飘荡的记忆6 小时前
Spring Batch实战
java·spring
goodluckyaa6 小时前
LCR 006. 两数之和 II - 输入有序数组
算法
孤狼warrior6 小时前
YOLO目标检测 一千字解析yolo最初的摸样 模型下载,数据集构建及模型训练代码
人工智能·python·深度学习·算法·yolo·目标检测·目标跟踪
Java后端的Ai之路6 小时前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway