• leetcode 925. 长按键入小结


    题目:

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

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

    示例 1:

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

    输入:name = “saeed”, typed = “ssaaedd”
    输出:false
    解释:‘e’ 一定需要被键入两次,但在 typed 的输出中不是这样。
    示例 3:

    输入:name = “leelee”, typed = “lleeelee”
    输出:true
    示例 4:

    输入:name = “laiden”, typed = “laiden”
    输出:true
    解释:长按名字中的字符并不是必要的。

    提示:

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

    思路与算法:

    在这里插入图片描述

    代码:

    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();
        }
    }
    

    笔记:

    if ...  else if ... else 语句每次执行一次if语句
    if... if ... else... 可以执行两次if语句
    
  • 相关阅读:
    C#连接db2数据库
    SSIS 查找 组件
    Winfrom控件 特效
    Highcharts中文帮助文档
    winform常用控件介绍
    Sql 语句常语法
    SQL经典语句大全
    SharePoint资料
    wcf编程资料
    CrystalDecisions.Windows.Forms文件
  • 原文地址:https://www.cnblogs.com/nmydt/p/14256399.html
Copyright © 2020-2023  润新知