Can Make Palindrome from Substring LeetCode solution in C++
1class Solution {2public:3vector<bool> canMakePaliQueries(string s, vector<vector<int>> &queries) {4vector<vector<int>> table(s.size(), vector<int>(26, 0));5vector<bool> ans;67table[0][s[0] - 'a']++;8for (int i = 1; i != s.size(); i++) {9for (int j = 0; j != 26; j++) table[i][j] = table[i - 1][j];10table[i][s[i] - 'a']++;11}1213for (auto &q : queries) {14int odd = 2 + (q[2] << 1);15for (int i = 0; i != 26; i++) {16int val = table[q[1]][i] - (q[0] ? table[q[0] - 1][i] : 0);17if ((val & 1) && --odd == 0) {18ans.push_back(false);19goto mark;20}21}2223ans.push_back(true);24mark:;25}2627return ans;28}29};