Python 기본 사항쉬움

회문형 파티션

'회문식 파티션' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

파티션의 모든 하위 문자열이 회문이 되도록 문자열 s을 분할하는 가능한 모든 방법을 반환하는 함수 palindromic_partitions(s)을 작성하세요. 각 파티션이 문자열 목록인 정렬된 파티션 목록을 반환합니다. 파티션을 사전순으로 비교하여 정렬합니다.

제약
  • 1 <= len(s) <= 16
  • s contains only lowercase English letters

Example 1
Input
s = 'aab'
Output
[['a', 'a', 'b'], ['aa', 'b']]
Explanation

'a','a','b' are all palindromes. 'aa' is a palindrome and 'b' is a palindrome. 'aab' itself is not a palindrome.

Example 2
Input
s = 'a'
Output
[['a']]
Explanation

A single character is always a palindrome.

Example 3
Input
s = 'aba'
Output
[['a', 'b', 'a'], ['aba']]
Explanation

Both ['a','b','a'] and ['aba'] consist of only palindromic substrings.

Need a Hint?
세트나 힙과 같은 재귀 관련 데이터 구조를 사용하는 것을 고려해보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.