大致意思就是typed对应位置上的相同字符数要大于等于name对应位置上的字符
思路:双指针遍历,每次都找出对应位置上字符的个数,再比较即可,注意不要忘了typed字符串过长的问题;

bool isLongPressedName(string name, string typed)
{//双指针遍历两个字符串int p1 = 0, p2 = 0;int len1 = name.size(), len2 = typed.size();if (len1 == 0 && len2 == 0){return true;}if (len1 == 0 && len2 > 0){return false;}//只要name没被遍历完,就继续执行while (p1 < len1){char c = name[p1];int count1 = 0;while (p1 < len1 && name[p1] == c){p1++;count1++;}int count2 = 0;while (p2 < len2 && typed[p2] == c){p2++;count2++;}if (count2 < count1)//如果typed中没有该字符或者该字符个数比name中对应位置的少,直接return false{return false;}}if (p2 != len2)//如果typed后面还有多余字符{return false;}return true;
}

Leetcode每日一题:925.Long Pressed Name(长按键入)相关推荐

  1. LeetCode每日一题:14.longest-common-prefix(最长公共前缀)

    首先注意下前缀/后缀和子串的区别: "前缀"和"后缀": "前缀"指除了最后一个字符以外,一个字符串的全部头部组合:"后缀&quo ...

  2. 925. Long Pressed Name 长按键入

    你的朋友正在使用键盘输入他的名字 name.偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次. 你将会检查键盘输入的字符 typed.如果它对应的可能是你的朋友的名字(其中一 ...

  3. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  4. Leetcode每日一题:171.excel-sheet-column-number(Excel表列序号)

    思路:就是168题的反命题,进制的方式完美解决: Leetcode每日一题:168.excel-sheet-column-title(Excel表名称) class Solution {public: ...

  5. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

  6. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

  7. LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色

    LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...

  8. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

  9. leetcode每日一题·救生艇问题(Python)

    leetcode每日一题·救生艇问题(Python) 问题描述 题目入口 题目思路 首先分析问题,一个船最多坐两人,因此我们可以把这个问题看作两两组合的问题,并且如果最重的那个人和最轻的人加起来大于l ...

  10. LeetCode每日一题——904. 水果成篮

    LeetCode每日一题系列 题目:904. 水果成篮 难度:普通 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 你正在探访一家农场,农场从左到右种植了一排果树.这些树用一个整 ...

最新文章

  1. linux 调用栈打印
  2. 面试:HashMap 夺命二十一问!
  3. Vue Router 知识点梳理
  4. saltui试用遇到的问题
  5. C#根据execl批量修改图片名称
  6. 构造类斐波那契数列矩阵(矩阵
  7. windows修改mac地址表
  8. 排查访问Linux Server速度较慢的问题
  9. .NET Core开发实战(第13课:配置绑定:使用强类型对象承载配置数据)--学习笔记...
  10. JDK源码解析之 java.lang.Throwable
  11. 镜像资源汇总 -- node依赖包下载缓慢或不成功的解决办法
  12. 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局
  13. mongodb MapReduce
  14. 【python】Tkinter可视化窗口(一)
  15. harbor1.4.0高可用部署
  16. lol游戏挂机软件_“本不想挂机,但系统不让重连!”LOL成“挂机联盟”,5局3挂机...
  17. LeetCode Sparse Matrix Multiplication
  18. vb.net webclient 网络目录是否存在_安卓用户注意了,安全人员又发现新型加密货币挖矿僵尸网络...
  19. java 中文乱码转换_java中文乱码怎么转换
  20. Python File文件方法操作open()

热门文章

  1. Spring,FetchType.LAZY和FetchType.EAGER什么区别?
  2. ubuntu命令查询版本和内核版本
  3. Python 命令行非阻塞输入
  4. 如何在Windows的PHPstudy中使用redis数据库
  5. 搭建subversion 服务器,并自动部署项目
  6. Pro*C/C++简单介绍
  7. Hiberbate中的一对多关联查询
  8. JQuery官方学习资料(译):类型
  9. 在ARMSYS(S3C44B0X开发板)上进行uClinux内核移植的总结
  10. 发布一个域安全级别的无代码InfoPath表单作为文档库模版 (InfoPath 一)