import java.util.*;
public class algo {
public static void main(String[] args) {
String s = "a";
longestPalindrome(s);
}
public static boolean isPalindromic(String s) {
StringBuffer sb = new StringBuffer(s);
if (sb.toString().equals(sb.reverse().toString())) {
return true;
}
return false;
}
public static String longestPalindrome(String s) {
String answer = "";
for (int i = 0; i < s.length(); i++) {
for (int j = i; j < s.length(); j++) {
String subS = s.substring(i, j + 1);
if (isPalindromic(subS)) {
answer = (answer.length() > subS.length()) ? answer : subS;
}
}
}
System.out.println("answer = " + answer);
return answer;
}
}
결과 : timeLimit
'알고리즘' 카테고리의 다른 글
프로그래머스 - 뉴스 클러스터링 (0) | 2022.02.12 |
---|---|
letCode - Roman to Integer (0) | 2022.02.05 |
letCode - Add Two Numbers (0) | 2022.02.04 |
leetCode - twoSum (0) | 2022.02.03 |
프로그래머스 모의고사 (0) | 2022.02.01 |