Concept Flow - Palindrome Partitioning Using Backtracking
Start with empty partition
Choose substring from current index
Check if substring is palindrome?
No→Discard substring, try next
Yes
Add substring to current partition
Recurse from next index
If end of string reached
Save current partition
Backtrack: remove last substring
↩Back to choose next substring
We try all substrings from the current position, check if palindrome, add to partition, recurse, and backtrack to explore all partitions.