231123 가장 긴 팰린드롬

Jongleee·2023년 11월 23일
0

TIL

목록 보기
424/683
public int solution(String s) {
	char[] chars = s.toCharArray();

	for (int length = s.length(); length > 1; length--) {
		for (int start = 0; start + length <= s.length(); start++) {
			boolean isPalindrome = isPalindrome(chars, start, length);

			if (isPalindrome) {
				return length;
			}
		}
	}

	return 1;
}

private boolean isPalindrome(char[] chars, int start, int length) {
	for (int i = 0; i < length / 2; i++) {
		if (chars[start + i] != chars[start + length - i - 1]) {
			return false;
		}
	}
	return true;
}

출처:https://school.programmers.co.kr/learn/courses/30/lessons/12904

0개의 댓글