Учитывая строку, представляющую начальный номер и максимально допустимое количество изменений, создайте наибольшую возможную палиндромную строку цифр или строку -1, если невозможно создать палиндром под ограничениями.
Я написалкод, который отвечает на вопросы, но у меня есть ошибка, которую я не знаю, где она находится, или даже если код работает.
static String highestValuePalindrome(String s, int n, int k) {
for(int i =0 ; i < n ; i++){
char[] ch =s.toCharArray();
if(n==1)
return s ;
else if ((ch[i] != ch[n-i-1]) && (k != 0) ){
ch[i] = ch[n-i-1] = 9 ;
k--;
}
}
String str = new String(ch);
return str ;
}
Формат вывода
Печать одной строки с наибольшим числом, которое можно изменить, изменив не более, чем цифры.Если это невозможно, выведите -1.
Пример ввода n = 4, k = 1 3943 Пример выборки 3993
Пример ввода n = 6, k = 3 092282 Пример вывода 992299
Пример ввода n = 4, k = 1 0011 Пример ввода -1