1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| class Solution { public boolean isLongPressedName(String name, String typed) { int j = 0; if (typed.length() < name.length()) { return false; }
Character pre = null; for (int i = 0; i < name.length(); i++) { if (j >= typed.length()) { return false; }
if (name.charAt(i) == typed.charAt(j)) { pre = name.charAt(i); j++; continue; }else { while ( j < typed.length() && pre != null && pre == typed.charAt(j)){ j++; }
if (j >= typed.length()) { return false; }
if (name.charAt(i) != typed.charAt(j)){ return false; }else { j++; pre = name.charAt(i); } } }
while (j < typed.length()) { if (typed.charAt(j) != pre) { return false; } j++; } return true; } }
|