刷题记录: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;
    }
};
相关推荐
shinelord明2 分钟前
【算法】演员~评论家方法
数据结构·算法·机器学习
一条晒干的咸魚13 分钟前
CSS 高级区块效果——WEB开发系列25
开发语言·前端·javascript·css·html·ecmascript·web前端
中遥科16 分钟前
Sentinel-1 Level 1数据处理的详细算法定义(七)
算法·sentinel·sar·sentinel-1 l1算法·哨兵1产品文档
2401_8582861117 分钟前
E30.【C语言】练习:sizeof和strlen的习题集(B)
c语言·开发语言·sizeof
工程师老罗31 分钟前
Java笔试面试题AI答之面向对象(10)
java·开发语言
张小生18032 分钟前
《NLP自然语言处理》—— 关键字提取之TF-IDF算法
算法·自然语言处理·tf-idf
WHYBIGDATA36 分钟前
Scala之高阶面向对象编程
java·开发语言·scala
为美好的生活献上中指1 小时前
Java学习Day33:HTML 第五章:沙门村(vue)
java·开发语言·前端·vue.js·学习·html·intellij-idea
kaixin_啊啊1 小时前
利用TOPSIS算法进行生长素和施肥量对农作物各指标影响力的分析
算法·数学建模·topsis
持续输出...1 小时前
Java算法之选择排序(Selection Sort)
数据结构·算法