2810. 故障键盘(javascript)

你的笔记本键盘存在故障,每当你在上面输入字符 'i' 时,它会反转你所写的字符串。而输入其他字符则可以正常工作。

给你一个下标从 0 开始的字符串 s ,请你用故障键盘依次输入每个字符。

返回最终笔记本屏幕上输出的字符串。

示例 1:

javascript 复制代码
输入:s = "string"
输出:"rtsng"
解释:
输入第 1 个字符后,屏幕上的文本是:"s" 。
输入第 2 个字符后,屏幕上的文本是:"st" 。
输入第 3 个字符后,屏幕上的文本是:"str" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "rts" 。
输入第 5 个字符后,屏幕上的文本是:"rtsn" 。
输入第 6 个字符后,屏幕上的文本是: "rtsng" 。
因此,返回 "rtsng" 。

示例 2:

javascript 复制代码
输入:s = "poiinter"
输出:"ponter"
解释:
输入第 1 个字符后,屏幕上的文本是:"p" 。
输入第 2 个字符后,屏幕上的文本是:"po" 。
因为第 3 个字符是 'i' ,屏幕上的文本被反转,变成 "op" 。
因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "po" 。
输入第 5 个字符后,屏幕上的文本是:"pon" 。
输入第 6 个字符后,屏幕上的文本是:"pont" 。
输入第 7 个字符后,屏幕上的文本是:"ponte" 。
输入第 8 个字符后,屏幕上的文本是:"ponter" 。
因此,返回 "ponter" 。
javascript 复制代码
/**
 * @param {string} s
 * @return {string}
 */
var finalString = function (s) {
    let list = []
    for (let i = 0; i < s.length; i++) {
        if (s[i] == 'i') {
            list.reverse()
        } else {
            list.push(s[i])
        }
    }
    return list.join('')
};
javascript 复制代码
/**
 * @param {string} s
 * @return {string}
 */
var finalString = function (s) {
    //存储数据
    let list = []
    //对s进行遍历,遇到非i的数据,将数据加到list里面,遇到字符串i,反转之前的数组
    for (let i = 0; i < s.length; i++) {
        if (s[i] == 'i') {
            list.reverse()
        } else {
            list.push(s[i])
        }
    }
    //将最后所得的数组转成字符串
    return list.join('')
};

leetcode:https://leetcode.cn/problems/faulty-keyboard/description/

相关推荐
自动化监测Learner25 分钟前
Windows 自带搜索太慢?Everything 安装与使用指南,全盘文件秒搜
windows·everything
万少42 分钟前
等不到 Apple 的折叠 iPhone,我用 DeepV4.1Flash + workBuddy 一句话自己造了一台
前端·javascript·后端
一夜枫林1 小时前
vue实现scroll-view上下滑动右侧左右滑动
前端·javascript·vue.js
志尊宝1 小时前
Vue3 零基础每日笔记(011):生命周期钩子——在正确的时间做正确的事
javascript·vue.js·笔记
YWL2 小时前
OpenLayers地图分享:URL参数同步+分享链接生成,让用户一键分享地图视角
前端·javascript·vue·openlayers
梦醒沉醉2 小时前
5、表达式与运算符
javascript
Q一件事4 小时前
ArcGIS中TypeError: can‘t multiply sequence by non-int of type ‘str‘错误
前端·javascript·arcgis
天机玄正4 小时前
云运维高阶二:CLI 调用 API (白名单追随)
windows·云原生
您^_^4 小时前
DeepSeek-Harness v0.1.5-alpha.1更新后旧会话打不开?5 步抢救 8MB 会话照抄
人工智能·windows·个人开发·deepseek v4 pro·deepseekharness
WeiXin_DZbishe4 小时前
基于springboot大学生提问箱系统-计算机毕设【课程设计】72593
javascript·vue.js·spring boot·vscode·python·node.js·php