Remove Palindromic Subsequences

ㅋㅋ·2022년 6월 8일
0

알고리즘-leetcode

목록 보기
8/135

처음에는 문자열에서 회문이 몇개인지 찾는 문제로 알았다.

문자열에서 subsequence를 뽑아올 때 문자열의 연속성을 무시해도 된다...

처음 주어진 문자열이 회문이면 한번에 전부 지울 수 있고,

회문이 아닐 때는 a만, 혹은 b만 subsequence로 추출하고 지우면 두 번만에 지울 수 있다.

class Solution {
public:
    int removePalindromeSub(string s) {
        
        int left{0};
        int right{(int) s.size() - 1};
        
        while (left < right)
        {
            if (s[left] != s[right])
            {
                return 2;
            }
            
            left++;
            right--;
        }
            
        return 1;
    }
};

0개의 댓글