核心内容摘要
所谓“反差”,是这平庸生活里唯一的英雄主义:直击“吃瓜每日大赛”之反差大赛现场
lc3045递到能到的 最远结尾字典树o(n)前后缀字典树pairint p (int) (s[i] - a) 5 | (s[n - 1 - i] - a);又抽象转化 包装为了前缀o(L)struct Node {unordered_mapint, Node* son;int cnt 0;};class Solution {public:long long countPrefixSuffixPairs(vectorstring words) {long long ans 0;Node *root new Node();for (string s: words) {int n s.length();auto cur root;for (int i 0; i n; i) {int p (int) (s[i] - a) 5 | (s[n - 1 - i] - a);if (cur-son[p] nullptr)cur-son[p] new Node();cur cur-son[p];ans cur-cnt; //边遍历 边统计 满足了天然的顺序性}cur-cnt; //记录 满足某位置结尾的 数量}return ans;}};