leetcode151-反转字符串中的单词

leetcode 151

思路

时间复杂度:O(n) 空间复杂度:O(n)

首先将字符串转为数组,这样可以方便进行操作,然后定义一个新的数组来存放从后到前的单词,由于arr中转换以后可能会出现有些项是空格的情况,所以需要判断如果是空格那么需要跳过,我们最终的结果result需要是中间没有其他多余空格的,最终将result数组转为字符串返回

实现

js 复制代码
var reverseWords = function (s) {
    let arr = s.split(' ');
    let result = [];
    for (let i = arr.length - 1;i >= 0; i--) {
        if(arr[i].trim()){
            result.push(arr[i])
        }
    }
    return result.join(' ')
};

方法2

相关推荐
Physicist in Geophy.3 分钟前
一维波动方程(从变分法角度)
线性代数·算法·机器学习
im_AMBER10 分钟前
Leetcode 115 分割链表 | 随机链表的复制
数据结构·学习·算法·leetcode
Liue6123123111 分钟前
【YOLO11】基于C2CGA算法的金属零件涂胶缺陷检测与分类
人工智能·算法·分类
数智工坊12 分钟前
【数据结构-树与二叉树】4.7 哈夫曼树
数据结构
!!!!81315 分钟前
蓝桥备赛Day1
数据结构·算法
Mr_Xuhhh16 分钟前
介绍一下ref
开发语言·c++·算法
七点半77016 分钟前
linux应用编程部分
数据结构
夏鹏今天学习了吗19 分钟前
【LeetCode热题100(99/100)】柱状图中最大的矩形
算法·leetcode·职场和发展
静听山水20 分钟前
Redis核心数据结构-Hash
数据结构·redis·哈希算法
啊阿狸不会拉杆26 分钟前
《机器学习导论》第 9 章-决策树
人工智能·python·算法·决策树·机器学习·数据挖掘·剪枝