【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(' ')// 使用单一空格连接成结果返回
};
相关推荐
zjy277771 天前
Quill 编辑器光标意外跳转至顶部的解决方案
jvm·数据库·python
2301_766283441 天前
MySQL数据误删除后如何快速恢复_基于binlog日志的闪回操作
jvm·数据库·python
duke8692672141 天前
Bootstrap中常用的文本颜色、背景颜色及边框色类
jvm·数据库·python
m0_740352421 天前
React 中的渲染(Rendering)机制详解.txt
jvm·数据库·python
Navicat中国1 天前
如何通过数据分析功能解锁数据深度洞察?
数据库·数据挖掘·数据分析·navicat
白緢1 天前
二、Linux 开发工具
linux·运维·服务器
weixin_444012931 天前
WooCommerce 用户登录状态控制元素显隐的 CSS 实现方案
jvm·数据库·python
kexnjdcncnxjs1 天前
CSS Grid布局如何实现固定页脚效果_利用网格高度视口百分比单位
jvm·数据库·python
爱喝水的鱼丶1 天前
SAP-ABAP:SAP 系统变量 SY-INDEX 学习笔记:从 1 开始的循环计数器
运维·开发语言·数据库·sap·abap
Jetev1 天前
MongoDB GridFS的默认MD5计算在集群中消耗CPU怎么办
jvm·数据库·python