package problems.medium;
import java.util.ArrayList;
import java.util.List;
/**
* Created by sherxon on 2/3/17.
*/
public class PalindromePairs {
public static void main(String[] args) {
System.out.println(palindromePairs(new String[]{"bat", "tab", "cat"}));
}
static List<List<Integer>> palindromePairs(String[] a) {
List<List<Integer>> list = new ArrayList<>();
if (a.length == 0) return list;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if (i != j && isP(a[i], a[j])) {
List<Integer> l = new ArrayList<>(2);
l.add(i);
l.add(j);
list.add(l);
}
}
}
return list;
}
static boolean isP(String p, String q) {
StringBuilder sb = new StringBuilder();
sb.append(p).append(q);
for (int i = 0; i < sb.length() / 2; i++) {
if (sb.charAt(i) != sb.charAt(sb.length() - i - 1)) {
return false;
}
}
return true;
}
}