美文网首页
每日一题-925. 长按键入

每日一题-925. 长按键入

作者: 程序员小2 | 来源:发表于2022-05-31 10:11 被阅读0次

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

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

示例 1:

输入:name = "alex", typed = "aaleex"
输出:true
解释:'alex' 中的 'a' 和 'e' 被长按。
示例 2:

输入:name = "saeed", typed = "ssaaedd"
输出:false
解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。

提示:

1 <= name.length, typed.length <= 1000
name 和 typed 的字符都是小写字母

java代码:

class Solution {
    public boolean isLongPressedName(String name, String typed) {
        int i = 0, j = 0;
        while (j < typed.length()) {
            if (i < name.length() && name.charAt(i) == typed.charAt(j)) {
                i++;
                j++;
            } else if (j > 0 && typed.charAt(j) == typed.charAt(j - 1)) {
                j++;
            } else {
                return false;
            }
        }
        return i == name.length();
    }
}

相关文章

  • 每日一题-925. 长按键入

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

  • 925. 长按键入

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

  • 925. 长按键入

    思路: 就是利用双指针,因为typed字符串长度一定 大于或者等于name ,条件才能成立

  • 925. 长按键入

  • 925. 长按键入

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

  • LeetCode 925.Long Pressed Name 长

    925.长按键入 题面 你的朋友正在使用键盘输入他的名字name。偶尔,在键入字符c时,按键可能会被长按,而字符可...

  • LeetCode第107场周赛题解

    925. 长按键入 题目难度Easy 你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可...

  • Leetcode 925. 长按键入

    925. 长按键入 URL 问题:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会...

  • leetcode_925长按键入

    双指针,name和typed相同字符则一起向右移动,每次如果typed的字符重复则typed右移,name不动,n...

  • 925. Long Pressed Name [Easy] 字符

    925. Long Pressed Name

网友评论

      本文标题:每日一题-925. 长按键入

      本文链接:https://www.haomeiwen.com/subject/hmczprtx.html