Leetcode 961 Solution

This article provides solution to leetcode question 961 (long-pressed-name)

https://leetcode.com/problems/long-pressed-name

Solution

class Solution(object):
    def isLongPressedName(self, name, typed):
        """
        :type name: str
        :type typed: str
        :rtype: bool
        """

        i = 0
        j = 0

        while i < len(name) and j < len(typed):
            next_i = i + 1
            while next_i < len(name) and name[next_i] == name[i]:
                next_i += 1

            next_j = j + 1
            while next_j < len(typed) and typed[next_j] == typed[j]:
                next_j += 1

            if next_i - i > next_j - j:
                return False

            i = next_i
            j = next_j

        return i == len(name) and j == len(typed)