-
Level 3 > 가장 긴 팰린드롬프로그래머스(Programmers) 2018. 8. 22. 13:22반응형
https://programmers.co.kr/learn/courses/30/lessons/12904?language=cpp
1. 문제
주어진 문자열에서 가장 긴 펠린드롬 문자열을 찾는 문제
2. 알고리즘
키워드 - 문자열, 브루트포스
3. 코드
123456789101112131415161718192021222324252627#include <iostream>#include <string>#include <algorithm>using namespace std;int solution(string s){int answer = 0;int length = s.length();for(int i=0;i<length;i++) {for(int subLength = length; subLength >answer; subLength--) {int left = i;int right = left+subLength - 1;while(left<right && s[left] == s[right]) {left++;right--;}if(left >= right && answer < subLength) {answer = subLength;break;}}}return answer;}cs 반응형'프로그래머스(Programmers)' 카테고리의 다른 글
해시 > 완주하지 못한 선수 (0) 2018.09.14 Level 3 > 멀리 뛰기 (0) 2018.08.22 Level 2 > JadenCase (0) 2018.08.22 Level 3 > 2 x n 타일링 (0) 2018.08.20 DrawRect (0) 2018.08.20