해당 문제는 펠린드롬을 찾는 문제이다. 펠린드롬이란 기러기 역삼역 우영우 처럼 앞으로 읽어도 거꾸로 읽어도 같은 문자를 말한다.
펠린드롬의 규칙은 다음과 같다
for (int i = 0; i < n; i++) {
if (arr[i] == arr[i+1]) dp[i][i+1] = true;
}
for (int i = 0; i < n; i++) {
dp[i][i] = true;
]
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n; j++) {
if (arr[i] == arr[j] && dp[i+1][j-1]) {
dp[i][j] = true;
}
}
}