Skip to content

Commit 244de1e

Browse files
committed
Fixed sonar
1 parent bb868f4 commit 244de1e

File tree

1 file changed

+9
-6
lines changed
  • src/main/java/g3201_3300/s3292_minimum_number_of_valid_strings_to_form_target_ii

1 file changed

+9
-6
lines changed

src/main/java/g3201_3300/s3292_minimum_number_of_valid_strings_to_form_target_ii/Solution.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,17 @@ public int minValidStrings(String[] words, String target) {
2121
char[] wordChars = word.toCharArray();
2222
int m = wordChars.length;
2323
int[] pi = new int[m];
24-
for (int i = 1, j = 0; i < m; i++) {
25-
while (j > 0 && wordChars[i] != wordChars[j]) {
26-
j = pi[j - 1];
24+
int i1 = 1;
25+
int j1 = 0;
26+
while (i1 < m) {
27+
while (j1 > 0 && wordChars[i1] != wordChars[j1]) {
28+
j1 = pi[j1 - 1];
2729
}
28-
if (wordChars[i] == wordChars[j]) {
29-
j++;
30+
if (wordChars[i1] == wordChars[j1]) {
31+
j1++;
3032
}
31-
pi[i] = j;
33+
pi[i1] = j1;
34+
i1++;
3235
}
3336
for (int i = 0, j = 0; i < n; i++) {
3437
while (j > 0 && targetChars[i] != wordChars[j]) {

0 commit comments

Comments
 (0)