码迷,mamicode.com
首页 > 编程语言 > 详细

[LeetCode&Python] Problem 925. Long Pressed Name

时间:2018-12-16 11:00:57      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:tco   sel   name   tput   end   more   possible   pre   Plan   

Your friend is typing his name into a keyboard.  Sometimes, when typing a character c, the key might get long pressed, and the character will be typed 1 or more times.

You examine the typed characters of the keyboard.  Return True if it is possible that it was your friends name, with some characters (possibly none) being long pressed.

 

Example 1:

Input: name = "alex", typed = "aaleex"
Output: true
Explanation: ‘a‘ and ‘e‘ in ‘alex‘ were long pressed.

Example 2:

Input: name = "saeed", typed = "ssaaedd"
Output: false
Explanation: ‘e‘ must have been pressed twice, but it wasn‘t in the typed output.

Example 3:

Input: name = "leelee", typed = "lleeelee"
Output: true

Example 4:

Input: name = "laiden", typed = "laiden"
Output: true
Explanation: It‘s not necessary to long press any character.

 

Note:

  1. name.length <= 1000
  2. typed.length <= 1000
  3. The characters of name and typed are lowercase letters.
class Solution(object):
    def isLongPressedName(self, name, typed):
        """
        :type name: str
        :type typed: str
        :rtype: bool
        """
        j=0
        for c in name:
            if j==len(typed):
                return False
            if typed[j]!=c:
                if j==0 or typed[j-1]!=typed[j]:
                    return False
                cur=typed[j]
                while j<len(typed)  and typed[j]==cur:
                    j+=1
                if j==len(typed) or typed[j]!=c:
                    return False
            j+=1
        return True

  

 

[LeetCode&Python] Problem 925. Long Pressed Name

标签:tco   sel   name   tput   end   more   possible   pre   Plan   

原文地址:https://www.cnblogs.com/chiyeung/p/10125692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!