leetcode-925. 长按键入

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;
}
}