Skip to content

Commit 05cc3f1

Browse files
committed
Fixed sonar
1 parent 34adc7f commit 05cc3f1

File tree

3 files changed

+17
-20
lines changed
  • src/main/java/g3301_3400

3 files changed

+17
-20
lines changed

src/main/java/g3301_3400/s3302_find_the_lexicographically_smallest_valid_sequence/Solution.java

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,28 @@ public int[] validSequence(String word1, String word2) {
1010
int m = word2.length();
1111
int[] revGreedyMatchInd = new int[m];
1212
Arrays.fill(revGreedyMatchInd, -1);
13-
{
14-
int i = n - 1;
15-
int j = m - 1;
16-
while (j >= 0 && i >= 0) {
17-
if (word1.charAt(i) == word2.charAt(j)) {
18-
revGreedyMatchInd[j--] = i;
19-
}
20-
i--;
13+
int i = n - 1;
14+
int j = m - 1;
15+
while (j >= 0 && i >= 0) {
16+
if (word1.charAt(i) == word2.charAt(j)) {
17+
revGreedyMatchInd[j--] = i;
2118
}
19+
i--;
2220
}
2321
boolean canSkip = true;
24-
int j = 0;
25-
int i = 0;
26-
while (i < n && j < m && m - j <= n - i) {
27-
if (word1.charAt(i) == word2.charAt(j)) {
28-
revGreedyMatchInd[j++] = i;
29-
} else if (canSkip && (j == m - 1 || i < revGreedyMatchInd[j + 1])) {
30-
revGreedyMatchInd[j++] = i;
22+
int j1 = 0;
23+
int i1 = 0;
24+
while (i1 < n && j1 < m && m - j1 <= n - i1) {
25+
if (word1.charAt(i1) == word2.charAt(j1)) {
26+
revGreedyMatchInd[j1++] = i1;
27+
} else if (canSkip && (j1 == m - 1 || i1 < revGreedyMatchInd[j1 + 1])) {
28+
revGreedyMatchInd[j1++] = i1;
3129
canSkip = false;
32-
} else if (!canSkip && revGreedyMatchInd[j] == -1) {
30+
} else if (!canSkip && revGreedyMatchInd[j1] == -1) {
3331
break;
3432
}
35-
i++;
33+
i1++;
3634
}
37-
return j == m ? revGreedyMatchInd : new int[0];
35+
return j1 == m ? revGreedyMatchInd : new int[0];
3836
}
3937
}

src/main/java/g3301_3400/s3304_find_the_k_th_character_in_string_game_i/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public char kthCharacter(int k) {
1212
s = sb.toString();
1313
char[] cq = s.toCharArray();
1414
for (char c1 : cq) {
15-
int ascii = (int) c1;
15+
int ascii = c1;
1616
c1 = (char) (ascii + 1);
1717
sb.append(c1);
1818
}

src/main/java/g3301_3400/s3307_find_the_k_th_character_in_string_game_ii/Solution.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ public char kthCharacter(long k, int[] operations) {
77
if (k == 1) {
88
return 'a';
99
}
10-
int n = operations.length;
1110
long len = 1;
1211
long newK = -1;
1312
int operation = -1;

0 commit comments

Comments
 (0)