알고리즘/리트코드

5. Longest Palindromic Substring

lidar_expert 2023. 3. 18. 23:15

basic_string substr(size_type pos = 0, size_type count = npos) const;

문자열의 일부를 리턴한다.

문자열의 pos 번째 문자 부터 count 길이 만큼의 문자열을 리턴한다. 만약에, 인자로 전달된 부분 문자열의 길이가 문자열 보다 길다면, 그 이상을 반환하지 않고 문자열의 끝 까지만 리턴한다.

또한, count  npos 를 전달한다면, 자동으로 pos 부터 원래 문자열의 끝 까지 리턴한다.

 

Tip

 

가지고 있는 Substring 에서 현재의 문자를 추가한것과 Substring의 앞의 문자도 추가한 것을 조건문 두개로 하여,

 

이렇게만 해도 되는 이유는 긴 문자 가운데 Palidromic 이 있다면 앞에 문자를 더해가면서 반드시 찾을 수 있게 된다

dasfdasf123321dsafasdf

3

33, 233

332, 2332,

23321, 123321

 

글자 끝까지 돌아 제일 긴 Palindromic 문자를 반환한다.

 

For 문 첫번째

For 문 두번째 ba ,

For 문 세번째 ab, bab

For 문 세번째 baba

For 문 네번째 babad