【LeetCode 0151】【字符串】反转字符串中的单词

题目

https://leetcode.com/problems/reverse-words-in-a-string/

题解
  • 正则+高阶函数
javascript 复制代码
var reverseWords = function(s) {
   return  s.split(/[\s]+/).filter(e=>e!="").reverse().join(" ")  
};
  • 迭代+双指针(时间O(n) 空间O(n) ):从右边往左确定每一个单词,放入结果
javascript 复制代码
var reverseWords = function(s) {
    let answer = [];
    // i 指向单词首字符,j指向单词尾部下一个字符或者s串尾
    for( let i = s.length-1 , j = s.length; i >= 0; i--){
        if(s[i] == ' '){ // 发现新单词的尾部
            j = i
        }else if(i==0 || s[i-1] == ' '){// 发现新单词的首部
            answer.push(s.substring(i,j)) // 收集单词
        }
    }
    return answer.join(' ')// 使用单一空格连接成结果返回
};
相关推荐
Data-Miner13 小时前
离线AI制表:模型适配与脚本固化实操
大数据·数据库·人工智能·excel
天蓝蓝的本我13 小时前
linux本地部署Qwen3.8 27B
linux·运维·excel
xixiaoyunya13 小时前
数据库三种备份方式怎么组合?从原理到落地的完整方案
数据库
2501_9336707913 小时前
2027届数学与应用数学转经营分析:SQL、财务指标与业务指标补齐路线
数据库·sql·数学建模
我科绝伦(Huanhuan Zhou)13 小时前
oracle坏块导致备份不了
数据库·oracle·ffmpeg
IT大白鼠13 小时前
图数据库系列 · 第 08 篇——面试收官:高频题与全景总结
数据库·面试·职场和发展·nosql·图数据库
xixiaoyunya13 小时前
定时备份数据库怎么规划周期?一套“少打扰业务、真能恢复“的策略
数据库
lisanmengmeng14 小时前
NRPE 添加命令(四)
linux·运维·服务器
liangshanbo121514 小时前
主系统登录后,子系统怎么实现自动登录?
java·网络·数据库
许彰午14 小时前
05-静默安装常见报错与解决
数据库