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

相关推荐
2301_819414301 天前
C++与区块链智能合约
开发语言·c++·算法
Zaly.1 天前
【Python刷题】LeetCode 1727 重新排列后的最大子矩阵
算法·leetcode·矩阵
不想看见4041 天前
Valid Parentheses栈和队列--力扣101算法题解笔记
开发语言·数据结构·c++
做怪小疯子1 天前
蚂蚁暑期 319 笔试
算法·职场和发展
计算机安禾1 天前
【C语言程序设计】第37篇:链表数据结构(一):单向链表的实现
c语言·开发语言·数据结构·c++·算法·链表·蓝桥杯
啊哦呃咦唔鱼1 天前
LeetCode hot100-73 矩阵置零
算法
阿贵---1 天前
C++构建缓存加速
开发语言·c++·算法
Queenie_Charlie1 天前
最长回文子串 V2(Manacher算法)
c++·算法·manacher算法
Evand J1 天前
【MATLAB复现RRT(快速随机树)算法】用于二维平面上的无人车路径规划与避障,含性能分析与可视化
算法·matlab·平面·无人车·rrt·避障
一招定胜负1 天前
机器学习+深度学习经典算法面试复习指南
深度学习·算法·机器学习