Skip to content

Commit 01d54a2

Browse files
authored
Update palindrome-rearrangement-queries.cpp
1 parent 892f531 commit 01d54a2

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

C++/palindrome-rearrangement-queries.cpp

+5-6
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,17 @@ class Solution {
77
vector<bool> canMakePalindromeQueries(string s, vector<vector<int>>& queries) {
88
vector<int> lookup(26, -1);
99
int d = 0;
10-
for (auto& c : s) {
11-
if (lookup[c - 'a'] == -1) {
12-
lookup[c - 'a'] = d++;
10+
for (const auto& c : s) {
11+
if (lookup[c - 'a'] != -1) {
12+
continue;
1313
}
14-
c = lookup[c - 'a'];
14+
lookup[c - 'a'] = d++;
1515
}
16-
1716
vector<int> prefix(size(s) / 2 + 1);
1817
vector<vector<int>> prefixs1(size(s) / 2 + 1, vector<int>(d));
1918
vector<vector<int>> prefixs2(size(s) / 2 + 1, vector<int>(d));
2019
for (int i = 0; i < size(s) / 2; ++i) {
21-
const int x = s[i], y = s[(size(s) - 1) - i];
20+
const int x = lookup[s[i] - 'a'], y = lookup[s[(size(s) - 1) - i] - 'a'];
2221
prefix[i + 1] = prefix[i] + (x != y ? 1 : 0);
2322
for (int j = 0; j < d; ++j) {
2423
prefixs1[i + 1][j] = prefixs1[i][j] + (j == x ? 1 : 0);

0 commit comments

Comments
 (0)