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

相关推荐
现在,此刻6 小时前
leetcode 11. 盛最多水的容器 -java
java·算法·leetcode
☆璇7 小时前
【C++】哈希的应用:位图和布隆过滤器
算法·哈希算法
码达拉8 小时前
顺序表的总结及模拟实现
数据结构·c++
Boop_wu8 小时前
[ 数据结构 ] 时间和空间复杂度
数据结构
一株月见草哇9 小时前
Matlab(4)
人工智能·算法·matlab
hans汉斯9 小时前
基于深度学习的苹果品质智能检测算法研究
人工智能·深度学习·算法
紫洋葱hh9 小时前
【数据结构】二叉搜索树
数据结构
火车叨位去19499 小时前
力扣top100(day01-05)--矩阵
算法·leetcode·矩阵
mit6.8249 小时前
[Robotics_py] 机器人运动模型 | `update`函数 | 微积分&矩阵
人工智能·python·算法
·白小白10 小时前
【数据结构】——栈(Stack)的原理与实现
c语言·开发语言·数据结构