Skip to content

Commit da0b398

Browse files
authored
Update Break a Palindrome.java
1 parent 3630d1c commit da0b398

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

Medium/Break a Palindrome.java

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,13 @@
11
class Solution {
22
public String breakPalindrome(String palindrome) {
3-
// If empty or of length 1 => return empty
4-
if (palindrome.length() <= 1) {
5-
return "";
6-
}
73
char[] chars = palindrome.toCharArray();
8-
for (int i = 0; i < chars.length; i++) {
9-
if (chars[i] != 'a') {
10-
// Skip if the string is of odd length and it is the middle index
11-
if (palindrome.length() % 2 != 0 && i == palindrome.length() / 2) {
12-
continue;
13-
}
4+
for (int i = 0; i < palindrome.length() / 2; i++) {
5+
if (chars[i] > 'a') {
146
chars[i] = 'a';
15-
break;
16-
}
17-
// If all chars all 'a' update last char to 'b'
18-
if (i == chars.length - 1) {
19-
chars[i] = 'b';
7+
return String.valueOf(chars);
208
}
219
}
22-
return String.valueOf(chars);
10+
chars[chars.length - 1] = 'b';
11+
return chars.length <= 1 ? "" : String.valueOf(chars);
2312
}
2413
}

0 commit comments

Comments
 (0)