Longest Chunked Palindrome Decomposition LeetCode solution in Python
1# Runtime: 82 ms (Top 23.89%) | Memory: 13.9 MB (Top 78.76%)234class Solution:5def longestDecomposition(self, text: str) -> int:6left, right = 0, len(text) - 17sol, last_left = 0, 08a, b = deque(), deque()9while right > left:10a.append(text[left])11b.appendleft(text[right])12if a == b:13sol += 214last_left = left15a, b = deque(), deque()16right -= 117left += 118if left == right or left > last_left + 1:19sol += 120return max(sol, 1)