1961. Check If String Is a Prefix of Array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public boolean isPrefixString(String s, String[] words) {
int i = 0;

for (String word : words) {
if (i == s.length()) {
return true;
}

for (int j = 0; j < word.length(); j++) {
if (i == s.length() || s.charAt(i) != word.charAt(j)) {
return false;
}
i++;
}
}

return i == s.length(); // 注意仅有一个单词且与 s 相同的场景,此时不会在 for 循环中返回 true,所以此处需要单独判断
}
}

References

1961. Check If String Is a Prefix of Array