3
public int minMovesToMakePalindrome(String s) {5
char[] strArr = s.toCharArray();7
int l = 0, r = len - 1; // use two pointers l for left and r for right.10
if (strArr[l] == strArr[r]) { // Both characters are equal. so keep going futher.13
} else { // Both characters are not equal.16
findKthIndexMatchingwithLthIndex(17
strArr, l, k); // loop through k, until char at index k = char at index l19
if (k == l) { // we did not find any char at k = char at index l33
System.out.println("palindrome: " + String.valueOf(strArr));37
public int findKthIndexMatchingwithLthIndex(char[] strArr, int l, int k) {39
if (strArr[k] == strArr[l]) {47
public void swap(char[] strArr, int l) {48
if (l + 1 < strArr.length) {49
char tempCh = strArr[l];50
strArr[l] = strArr[l + 1];51
strArr[l + 1] = tempCh;