news 2026/10/29 4:28:05

前后缀字典树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前后缀字典树

lc3045

递到能到的 最远结尾

字典树o(n)

前后缀字典树pair

int p = (int) (s[i] - 'a') << 5 | (s[n - 1 - i] - 'a');

又抽象转化 包装为了前缀

o(L)

struct Node {
unordered_map<int, Node*> son;
int cnt = 0;
};

class Solution {
public:
long long countPrefixSuffixPairs(vector<string> &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;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/29 4:27:29

如何自动识别合同关键信息

每月处理上百份合同&#xff0c;从PDF扫描件里翻找付款金额、核对发票是否超标——这曾是无数财务和法务人员的噩梦。一份看似简单的合同&#xff0c;付款条款可能藏在段落深处、混排表格甚至手写批注中&#xff0c;人工提取单份耗时超1小时&#xff0c;还极易因疲劳遗漏关键风…

作者头像 李华
网站建设 2026/10/20 9:45:33

亲测好用9个降AIGC网站 千笔·专业降AI率智能体解决论文查重难题

AI降重工具&#xff1a;高效降低AIGC率&#xff0c;重塑论文质量 在当前学术写作中&#xff0c;AI生成内容&#xff08;AIGC&#xff09;的普及让论文查重成为一项不可忽视的挑战。尤其对于MBA学生而言&#xff0c;如何在保证学术严谨性的同时&#xff0c;有效降低AI痕迹和重复…

作者头像 李华
网站建设 2026/10/27 10:00:41

计算机毕业设计之springboot广西文化传承小程序的设计与实现

时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;广西文化传承小程序当然不能排除在外。广西文化传承小程序是在实际应用和软件工程的开发原理之上&#xff0c;运用微信开发者、java语言以及Spri…

作者头像 李华
网站建设 2026/10/25 7:46:50

Python期货数据可视化实践_用代码绑制专业交易图表

声明&#xff1a;本文为个人学习笔记&#xff0c;仅供技术交流&#xff0c;不构成任何投资建议。 一、前言 在期货量化这条路上&#xff0c;我已经走了整整二十年。数据可视化是量化交易中不可或缺的一环——好的图表能帮助我们更直观地理解行情、分析策略、展示结果。 今天这…

作者头像 李华
网站建设 2026/10/23 13:14:22

接入系统:企业如何规范接入资源分配、交换路由配置与冗余设计

分配接入系统资源、配置系统交换路由、落实接入层冗余标准 摘要 本文面向企业IT部门、信息化负责人及运维团队&#xff0c;通过梳理接入系统的资源分配规则、交换路由配置标准与接入层冗余设计规范&#xff0c;依托可视化运行监控系统支撑标准化交付与平台化运维&#xff0c;…

作者头像 李华
网站建设 2026/10/23 9:42:06

路由策略:企业应如何制定资源分配、访问控制与冗余备份策略

制定传输资源分配标准、管理路由系统访问权限、部署传输资源冗余备份 摘要 本文面向企业IT部门、信息化负责人及运维团队&#xff0c;聚焦路由策略的三大核心维度&#xff0c;通过标准化的传输资源分配、精细化的路由访问管理、高可靠的冗余备份部署&#xff0c;结合可视化运…

作者头像 李华