台安变频器n2按键说明_力扣 925. 长按键入
题目描述
你的朋友正在使用键盘输入他的名字 name
。偶尔,在键入字符 c
时,按键可能会被长按,而字符可能被输入 1
次或多次。
你将会检查键盘输入的字符 typed
。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True
。
示例 1:
输入:name = "alex", typed = "aaleex"输出:true解释:'alex' 中的 'a' 和 'e' 被长按。
示例 2:
输入:name = "saeed", typed = "ssaaedd"输出:false解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。
示例 3:
输入:name = "leelee", typed = "lleeelee"输出:true
示例 4:
输入:name = "laiden", typed = "laiden"输出:true解释:长按名字中的字符并不是必要的。
提示:
name.length <= 1000
typed.length <= 1000
name
和typed
的字符都是小写字母。
❝
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/long-pressed-name
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
同时遍历两个字符串
你有一位手残的键盘不好的朋友要输入他的名字,有时会出现连击,让你判断是否输入对了。
这道简单题感觉逻辑也不是那么简单,要考虑一些特殊的测试用例,下面是解题思路,相当于文字版的代码:
- 使用下标
i
和j
同时遍历name
和typed
,并使用pre
下标记录上一次成功匹配的字符name[pre]
。 - 如果
name[i] == typed[j]
,两个下标同时加一,进入下一次匹配,别忘了还要让pre
记住当前匹配到的字符 - 如果
name[i] != typed[j]
,当前这一位无法匹配,此时又分几种情况:- 当
pre
还为None
时,比如name
为'a'
而typed
为'b'
,一上来就无法匹配,pre
还没来得及记录任何东西,直接返回False
。 - 当
name[pre] != typed[j]
时,说明当前输入的字符typed[j]
不是上一次成功匹配的字符name[pre]
的连击,直接返回False
。 - 当
name[pre] == typed[j]
时,构成连击,让j
往前走一步。
- 当
- 结束循环后,还需要继续判断:
- 如果下标
i
和j
都到达了终点,说明完全匹配干净了,谁也不剩,返回True
。 - 如果
i
没有到达终点,但j
到达终点,说明name
中还有字符没有输入,返回False
。 - 如果
j
没有到达终点,且上一次成功匹配的字符经过重复能够得到剩下的typed[j:]
,则返回True
。这种情况适用于判断name
为'abc'
,typed
为'abccccc'
这样的测试用例。 - 其他情况返回
False
。
- 如果下标
class Solution: def isLongPressedName(self, name: str, typed: str) -> bool: pre = None n1, n2 = len(name), len(typed) i = j = 0 while i and j if name[i] == typed[j]: pre = i i += 1 j += 1 elif name[i] != typed[j]: if pre is None: return False if name[pre] != typed[j]: return False elif name[pre] == typed[j]: j += 1 if i == n1 and j == n2: return True if i and j == n2: return False if name[pre] * (n2 - j) == typed[j:]: return True return False
运行结果:
❝
执行结果:通过
执行用时:32 ms, 在所有 Python3 提交中击败了97.83% 的用户
内存消耗:13.5 MB, 在所有 Python3 提交中击败了10.91% 的用户
2020.10.21
台安变频器n2按键说明_力扣 925. 长按键入相关推荐
- 台安变频器n2按键说明_台安变频器N2型号说明参数设置故障代码及故障解决方法...
原标题:台安变频器N2型号说明参数设置故障代码及故障解决方法 台安变频器N2额定电压.功率范围: 220V单/三相(0.4KW-22KW) 380V三相(0.75KW-22KW) 台安变频器N2特点: ...
- 台安变频器n2按键说明_台安N2变频器说明书.pdf
1.前言 为了充分地发挥本变频器的功能及确保使用者的安全,请详阅本操作手册. 当您使用中发现任何疑难而本操作手册无法提供您解答时,请联系台安科技各地区 经销商或本公司业务人员,我们的专业人员会乐于为您 ...
- 伦茨8400变频器面板按键说明_变频器调试笔记
笔者于年后换了家工作单位,有机会跟踪学习了一条汽车生产线总装车间设备的安装调试.其中有几个典型的变频器调试案例,笔者整理整理笔记,来和大家分享一下. 案例一:问题描述:从底盘线转往综合线的空中EMS的 ...
- MySQL中改变相邻学生座位_力扣——换座位(数据库的题
小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id. 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位. 你能不能帮她写一个 SQL q ...
- 单调不减序列查询第一个大于等于_[力扣84,85] 单调栈
题目链接 84. 柱状图中最大的矩形 85. 最大矩形 题目描述-84 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最 ...
- 力扣Java编译器_力扣--设计单链表
在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值.如果索引无效,则返回-1. addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点.插入 ...
- 如何表示数组所有数都不等于一个数_力扣刷题那些事儿(3)-缺失的第一个正整数(41)...
问题描述 官网题目地址: 力扣leetcode-cn.com 问题分析 典型的 "看起来很简单" 的题目,但再仔细看发现要求时间复杂度和空间复杂度要求就知道自己错了. 简单描述就 ...
- MYSQL将一个人的性别改为女_力扣数据库题目627变更性别
力扣数据库题目627变更性别 给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值.交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然).要求只使用一个更新 ...
- 台达变频器s1参数设置_【智】台达变频器计数输入功能接线和参数设置详解
大家好,我是微控小智,今天又跟大家见面了.学习不是一蹴而就,需要坚持,做技术亦是如此,厚积才能博发. 今天分享台达VFD-M变频器计数输入功能接线和参数设置,仅供参考,希望和大家一起交流一起进步,有问 ...
最新文章
- VNX证书过期解决方案(2018-11-02)
- 对云计算的忽视是 银行的战略失误
- js 截取 前后 空格 获取字符串长度
- math.js:灵活强大的JavaScript数学库
- Linux的实际操作:文件目录类实用指令(压缩gzip tar -zcvf和解压缩gunzip tar -zxvf)
- java override 访问权限_java基础之——访问修饰符(private/default/protected/public)
- 游戏开发-cocos creator技巧-cc.Component.EventHandler自定义click事件
- 刚聊完就弹窗推荐,这些 APP 是在偷听吗?
- win11检测不到第二屏幕怎么办 windows11检测不到第二屏幕的解决方法
- 使用C#调用外部序或是执行DOS命令
- 单链表---建立基本学生信息管理系统
- P2525 Uim的情人节礼物·其之壱 【字典序】【STL:prev_permutation】
- 微信开放平台授权登录详细流程-第三方登录
- 忍无可忍?英特尔执行副总裁撰文《高通的诡辩被戳穿了》指责高通
- A-瑞神的序列 B- 消消乐大师-Q老师(M3)
- 2022-2028全球超声波封管机行业调研及趋势分析报告
- SF1006-ASEMI超快恢复二极管SF1006
- 两部手机怎样才能把数据都传过来_新旧手机怎样互传数据?
- 中值滤波和均值滤波(转)
- SQL三值逻辑和NULL
热门文章
- Mysql8 InnoDB Cluster Shell Router HA配置图解
- linux的vim显示E172,Linux命令:vim
- Oracle游标有何用,Oracle游标使用方法有哪些?
- Pytorch模型(.pth)转onnx模型(.onnx)
- 论文翻译 基于R-FCN的物体检测
- Deep Learning---py-faster-rcnn基于PASCAL VOC数据集训练模型
- 寻找一个字符串中所有重复字符的索引
- 动态数组的定义和声明(c++)
- Java 反射 (Class、ClassLoader、Constructor、Method、Field)
- Zookeeper在yarn框架中如何实现避免脑裂的?