刷题记录:LeetCode 925.长按键入

题目:

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。

你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True

复制代码
class Solution {
public:
    bool isLongPressedName(string name, string typed) {
        int nn = 0;
        int tt = 0;
        while (nn < name.size() || tt < typed.size())
        {
            if (name[nn] == typed[tt])
            {
                nn++;
                tt++;
            }
            else
            {
                if (tt == 0) return false;
                else 
                {
                    while (tt < typed.size() && typed[tt - 1] == typed[tt]) tt++;
                    if (name[nn] != typed[tt]) return false;
                    else 
                    {
                        tt++;
                        nn++;
                    }
                }
            }
        }
        if (tt < typed.size()) return false;
        return true;
    }
};
相关推荐
liliangcsdn6 分钟前
ICIR权重矩阵如何加权标准化为综合因子
算法
ShineWinsu8 分钟前
对于MySQL:数据库的操作的解析
linux·数据库·c++·mysql·面试·笔试·库的操作
云小逸24 分钟前
C++ 第一阶段:对象、内存与生命周期
开发语言·c++
夜航海图27 分钟前
S-57 数据解剖:把一个 ENC 文件拆给你看
c++
(Charon)29 分钟前
【C++】网络缓冲区设计(三):Chain Buffer链式缓冲区、动态扩容与跨节点读写
服务器·c++
玖玥拾40 分钟前
Lua 基础语法(二)
开发语言·unity·lua
SDWAN_Cheap42 分钟前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
王的宝库44 分钟前
GO常用标准库包
开发语言·后端·golang
geovindu1 小时前
python: Face Recognition
开发语言·后端·python·人脸识别
不会就选b1 小时前
数据结构之树&&二叉树(二)
数据结构·算法