Can Make Palindrome from Substring LeetCode solution in Python
1class Solution:2def canMakePaliQueries(self, s: str, queries: List[List[int]]) -> List[bool]:3hash_map = {s[0]: 1}4x = hash_map5prefix = [hash_map]6for i in range(1, len(s)):7x = x.copy()8x[s[i]] = x.get(s[i], 0) + 19prefix.append(x)1011result = []12for query in queries:13cnt = 014for key, value in prefix[query[1]].items():15if query[0] > 0:16x = value - prefix[query[0] - 1].get(key, 0)17else:18x = value19if x % 2:20cnt += 121if cnt - 2 * query[2] > 1:22result.append(False)23else:24result.append(True)25return result