We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b66408c commit 082e2bfCopy full SHA for 082e2bf
Medium/Break a Palindrome.java
@@ -1,13 +1,14 @@
1
class Solution {
2
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);
+ if (palindrome.length() == 1) {
+ return "";
+ }
+ for (int i = 0; i < palindrome.length(); i++) {
+ 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);
10
}
11
- chars[chars.length - 1] = 'b';
- return chars.length <= 1 ? "" : String.valueOf(chars);
12
+ return palindrome.substring(0, palindrome.length() - 1) + "b";
13
14
0 commit comments