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;
    }
}
相关推荐
资深web全栈开发5 小时前
LeetCode 3432. 统计元素和差值为偶数的分区方案数
算法·leetcode
黎茗Dawn5 小时前
DDPM-KL 散度与 L2 损失
人工智能·算法·机器学习
wearegogog1235 小时前
DEA模型MATLAB实现(CCR、BCC、超效率)
开发语言·算法·matlab
业精于勤的牙5 小时前
浅谈:快递物流与算法的相关性(四)
算法
小马爱打代码5 小时前
Spring AI:文生图:调用通义万相 AI 大模型
java·人工智能·spring
ghie90905 小时前
MATLAB自适应子空间辨识工具箱
数据结构·算法·matlab
过河卒_zh15667665 小时前
算法备案最新通知:26年1月批备案号发放名单已锁定,发放前的复审抽审已开始
人工智能·算法·aigc·算法备案
摇滚侠5 小时前
2025最新 SpringCloud 教程,网关功能、创建网关,笔记51、笔记52
java·笔记·spring cloud
cici158745 小时前
基于反向传播算法实现手写数字识别的MATLAB实现
开发语言·算法·matlab
老欧学视觉5 小时前
0013机器学习聚类算法(无监督算法)
算法·机器学习·聚类