Longest Chunked Palindrome Decomposition
You are given a string text. You should split it into k substrings (subtext1, subtext2, ..., subtextk) such that:
subtextiis a non-empty string.- The concatenation of all the substrings is equal to
text(i.e.,subtext1 + subtext2 + ... + subtextk == text). subtexti == subtext{k - i + 1}for all valid values ofi(i.e.,1 <= i <= k).
Return the largest possible value of k.
Example 1
Input
text = "ghiabcdefhelloadamhelloabcdefghi"Output
7We can split the string on "(ghi)(abcdef)(hello)(adam)(hello)(abcdef)(ghi)".
Example 2
Input
text = "merchant"Output
1We can split the string on "(merchant)".
Constraints
- 1 <= text.length <= 1000
- text consists only of lowercase English characters.