Skip to content

Commit 5e19c22

Browse files
committed
Fixed sonar
1 parent ec86fbe commit 5e19c22

File tree

2 files changed

+17
-14
lines changed
  • src
    • main/java/g3401_3500/s3474_lexicographically_smallest_generated_string
    • test/java/g3401_3500/s3474_lexicographically_smallest_generated_string

2 files changed

+17
-14
lines changed

src/main/java/g3401_3500/s3474_lexicographically_smallest_generated_string/Solution.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,20 @@ public String generateString(String str1, String str2) {
3030
return String.join("", java.util.Collections.nCopies(l, "a"));
3131
}
3232
for (int i = 0; i < n; i++) {
33-
if (str1.charAt(i) == 'F') {
34-
if (intervalEquals(word, str2, i, m)) {
35-
boolean fixed = false;
36-
for (int j = m - 1; j >= 0; j--) {
37-
int pos = i + j;
38-
if (free[pos]) {
39-
word[pos] = 'b';
40-
free[pos] = false;
41-
fixed = true;
42-
break;
43-
}
44-
}
45-
if (!fixed) {
46-
return "";
33+
if (str1.charAt(i) == 'F' && intervalEquals(word, str2, i, m)) {
34+
boolean fixed = false;
35+
for (int j = m - 1; j >= 0; j--) {
36+
int pos = i + j;
37+
if (free[pos]) {
38+
word[pos] = 'b';
39+
free[pos] = false;
40+
fixed = true;
41+
break;
4742
}
4843
}
44+
if (!fixed) {
45+
return "";
46+
}
4947
}
5048
}
5149
StringBuilder sb = new StringBuilder();

src/test/java/g3401_3500/s3474_lexicographically_smallest_generated_string/SolutionTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,9 @@ void generateString2() {
2020
void generateString3() {
2121
assertThat(new Solution().generateString("F", "d"), equalTo("a"));
2222
}
23+
24+
@Test
25+
void generateString4() {
26+
assertThat(new Solution().generateString("TTFFT", "fff"), equalTo(""));
27+
}
2328
}

0 commit comments

Comments
 (0)