LeetCode 925. 长按键入 java题解

双指针。不会写。
https://leetcode.cn/problems/long-pressed-name/description/

java 复制代码
class Solution {
    public boolean isLongPressedName(String name, String typed) {
        int len1=name.length();
        int len2=typed.length();
        int i=0,j=0;
        while(i<len1&&j<len2){
            if(name.charAt(i)!=typed.charAt(j)){
                if(j==0){
                    return false;//第一个字符就不相同
                }
                else{
                    while(j<len2&&typed.charAt(j-1)==typed.charAt(j)){
                        j++;//跳过typed中的重复字符,下一个j就是跟前一个字符不重复的
                    }
                    if(j>=len2||name.charAt(i)!=typed.charAt(j)){
                        return false;
                    }
                }
            }
            i++;
            j++;
        }
        if(i<len1) return false;//name还没被匹配完
        while(j<len2){
            if(typed.charAt(j-1)!=typed.charAt(j)){
                return false;//跟前一个数不一样,说明不是name的
            }
            else{
                j++;//继续遍历直到结束
            }
        }
        return true;
    }
}
相关推荐
文丑颜不良啊1 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发1 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力2 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力2 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A2 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python
金銀銅鐵2 小时前
从一个类名到一张类图:用反射自动生成 PlantUML
java·后端·uml
严肃小白兔3 小时前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
nice_lcj5203 小时前
Java 并发容器入门:ConcurrentHashMap、CopyOnWriteArrayList、阻塞队列
java·面试·并发编程·阻塞队列·concurrenthashmap·copyonwritearraylist
微小的鱼3 小时前
Linux的渲染与显示系统链路
android·java·linux
青少儿编程课堂4 小时前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛