• Leetcode WC-107-01 925-长按键入


    2018.10.28 13:00

    你的朋友正在使用键盘输入他的名字 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
    解释:长按名字中的字符并不是必要的。
    

     

    提示:

    1. name.length <= 1000
    2. typed.length <= 1000
    3. name 和 typed 的字符都是小写字母。

    分析:

      将name和typed进行比较

      忽略多按的相同的键

     1 # python3
     2 
     3 class Solution:
     4     def isLongPressedName(self, name, typed):
     5         """
     6         :type name: str
     7         :type typed: str
     8         :rtype: bool
     9         """
    10         lena,lenb=len(name),len(typed)
    11         tmp=i=j=0
    12         while(i<lena and j<lenb):
    13             if name[i]==typed[j]:
    14                 tmp=name[i]
    15                 i+=1
    16                 j+=1
    17             else:
    18                 if tmp!=typed[j]:
    19                     break
    20                 while j<lenb and tmp==typed[j]:
    21                     j+=1
    22         if i==lena:
    23             return True
    24         else:
    25             return False
  • 相关阅读:
    JS练习:定时器--背景颜色交替变换
    JS练习:切换图片
    BOM对象和DOM对象
    CSS练习:仿小米官网
    classification
    where does the error come from
    梯度下降
    torch 中各种图像格式转化
    regression
    torch 的包应用
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/9865204.html
Copyright © 2020-2023  润新知