刷题记录: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;
    }
};
相关推荐
EutoCool8 分钟前
Qt窗口:菜单栏
开发语言·c++·嵌入式硬件·qt·前端框架
向阳逐梦40 分钟前
PID控制算法理论学习基础——单级PID控制
人工智能·算法
nightunderblackcat41 分钟前
新手向:使用Python将多种图像格式统一转换为JPG
开发语言·python
2zcode43 分钟前
基于Matlab多特征融合的可视化指纹识别系统
人工智能·算法·matlab
我爱Jack1 小时前
深入解析 LinkedList
java·开发语言
Owen_Q1 小时前
Leetcode百题斩-二分搜索
算法·leetcode·职场和发展
engchina1 小时前
Python PDF处理库深度对比:PyMuPDF、pypdfium2、pdfplumber、pdfminer的关系与区别
开发语言·python·pdf
拓端研究室1 小时前
专题:2025供应链数智化与效率提升报告|附100+份报告PDF、原数据表汇总下载
开发语言·php
矢志航天的阿洪1 小时前
蒙特卡洛树搜索方法实践
算法
一百天成为python专家2 小时前
python库之jieba 库
开发语言·人工智能·python·深度学习·机器学习·pycharm·python3.11