package string; /** * @ProjectName: leetcode * @Package: string * @ClassName: String925 * @Author: markey * @Description: * ä½ çæåæ£å¨ä½¿ç¨é®çè¾å ¥ä»çåå 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 * è§£éï¼é¿æååä¸çåç¬¦å¹¶ä¸æ¯å¿ è¦çã * * æ¥æºï¼åæ£ï¼LeetCodeï¼ * 龿¥ï¼https://leetcode-cn.com/problems/long-pressed-name * è使å½é¢æ£ç½ç»ææãåä¸è½¬è½½è¯·èç³»å®æ¹ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã * @Date: 2020/2/8 18:35 * @Version: 1.0 */ public class String925 { public boolean isLongPressedName(String name, String typed) { int indexName = 0, indexTyped = 0; while (indexName < name.length() && indexTyped < typed.length()) { if (name.charAt(indexName) == typed.charAt(indexTyped)) { indexName++; indexTyped++; continue; } if (indexTyped > 0 && typed.charAt(indexTyped) == typed.charAt(indexTyped - 1)) { indexTyped++; } else { return false; } } if (indexName == name.length()) { return true; } else { return false; } } }