Skip to content

Commit 082e2bf

Browse files
authored
Update Break a Palindrome.java
1 parent b66408c commit 082e2bf

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Medium/Break a Palindrome.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
class Solution {
22
public String breakPalindrome(String palindrome) {
3-
char[] chars = palindrome.toCharArray();
4-
for (int i = 0; i < palindrome.length() / 2; i++) {
5-
if (chars[i] > 'a') {
6-
chars[i] = 'a';
7-
return String.valueOf(chars);
3+
if (palindrome.length() == 1) {
4+
return "";
5+
}
6+
for (int i = 0; i < palindrome.length(); i++) {
7+
if (palindrome.charAt(i) != 'a' &&
8+
(palindrome.length() % 2 == 0 || i != palindrome.length() / 2)) {
9+
return palindrome.substring(0, i) + "a" + palindrome.substring(i + 1);
810
}
911
}
10-
chars[chars.length - 1] = 'b';
11-
return chars.length <= 1 ? "" : String.valueOf(chars);
12+
return palindrome.substring(0, palindrome.length() - 1) + "b";
1213
}
1314
}

0 commit comments

Comments
 (0)