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;
    }
}
相关推荐
LateFrames8 小时前
泰勒级数:从 “单点” 到 “理论与实践的鸿沟”
学习·算法
悟能不能悟8 小时前
.jrxml和.jasper文件是什么关系
java
武帝为此8 小时前
【RC4加密算法介绍】
网络·python·算法
宵时待雨8 小时前
数据结构(初阶)笔记归纳4:单链表的实现
c语言·开发语言·数据结构·笔记·算法
ask_baidu9 小时前
监控Source端Pg对Flink CDC的影响
java·大数据·postgresql·flink
BLSxiaopanlaile9 小时前
关于子集和问题的几种解法
数据结构·算法·剪枝·回溯·分解
技术宅星云9 小时前
0x00.Spring AI Agent开发指南专栏简介
java·人工智能·spring
Arenaschi9 小时前
关于垃圾的CSDN
java·网络·chrome·笔记·其他·oracle·pdf
欧洵.9 小时前
深入理解TCP协议
java·网络·tcp/ip