본문 바로가기

알고리즘

[programmers] 가장 긴 팰린드롬


로직

[방법1]

1. 팰린드롬 확인하는 함수 만들기 : 결과값은 문자열 갯수

2. i는 문자열 처음부터, j는 문자열 끝에서부터 진행해서 최대값 구하기 -> 끝에서부터 진행하려면 팰린드롬 결과가 True이면 cnt = 팰린드롬 문자열갯수

 

[방법2]

1. 팰린드롬 확인하는 함수 만들기 : 결과값은 [True, 문자열 갯수] or [False, 0]

2.  i는 문자열 처음부터, j는 문자열 끝에서부터 진행해서 최대값 구하기 -> 끝에서부터 진행하려면 팰린드롬 결과가 True이면 cnt = 팰린드롬 문자열갯수 => 큰 값부터 나올거기때문에 더 적게 계산

 

코드

[방법1]

[방법2]

 

결과

[방법1]                                                                              [방법2]

확실히 2번 방법이 빠르다!!

'알고리즘' 카테고리의 다른 글

[LEET CODE] 131. Palindrome Partitioning  (0) 2020.12.23
[programmers] 땅따먹기  (0) 2020.10.23
[programmers] 등굣길  (0) 2020.10.17
[programmers] 정수 삼각형  (0) 2020.10.14
[programmers] 더 맵게  (0) 2020.10.10