Return every partition of a string where each selected substring is a palindrome.
A good solution should
- State the invariant or decision rule that makes the approach correct.
- Explain time and space costs in terms of input size and required output.
- Handle empty, minimal, duplicate, and boundary-shaped inputs.
Reasoning prompt
At each start index, try palindromic prefixes and recurse on the suffix. Precompute palindrome ranges if repeated checks dominate.
Use the linked judge for the canonical challenge. The examples above are compact TRT checks; create additional tests around the boundary most likely to break your invariant.