luoheng
10/29/2019 - 2:30 AM

isLongPressedName

func isLongPressedName(name string, typed string) bool {
    if name[0] != typed[0] {
        return false
    }
    i, j := 1, 1
    for i, j = 1, 1; i < len(name) && j < len(typed); i++ {
        if name[i] == typed[j] {
            j++
        } else {
            for j < len(typed) && typed[j] == name[i-1] {
                j++
            }
            if j >= len(typed) || name[i] != typed[j] {
                return false
            }
            j++
        }
    }
    return i == len(name)
}