当前位置: 首页 > news >正文

[模板] 字符串

KMP

点击查看代码
vector<int> prefix_function(string s) {int n = (int)s.length();vector<int> pi(n);for (int i = 1; i < n; i++) {int j = pi[i - 1];while (j > 0 && s[i] != s[j]) j = pi[j - 1];if (s[i] == s[j]) j++;pi[i] = j;}return pi;
}
点击查看代码
vector<int> find_occurrences(string text, string pattern) {string cur = pattern + '#' + text;int sz1 = text.size(), sz2 = pattern.size();vector<int> v;vector<int> lps = prefix_function(cur);for (int i = sz2 + 1; i <= sz1 + sz2; i++) {if (lps[i] == sz2) v.push_back(i - 2 * sz2);}return v;
}
http://www.rkmt.cn/news/75021.html

相关文章:

  • 数据采集与融合技术作业4
  • 数字马力二面准备-后端开发郑州岗(校招)
  • 11.6
  • 触摸未来2025-11-09:万有力,图论革命 - 指南
  • [豪の算法奇妙冒险] 代码随想录算法训练营第十五天 | 110-平衡二叉树、257-二叉树的所有路径、404-左叶子之和、222-完全二叉树的节点个数
  • 如何调代码
  • 12.6(1)
  • ICPC Region 游记
  • 12.6(2)
  • Replicate 加入 Cloudflare:构建网络即计算机的下一代 AI 基础设施
  • abc435_f
  • 记CACC 2025区域赛
  • Ubuntu下,MySQL查询报错sql_mode=only_full_group_by
  • 深入解析:Chrome插件:实现Axure RP HTML原型的便捷预览
  • 老板嫌工期资源投入太多,怎么回答
  • 方差的迭代计算公式 - 指南
  • K8S中Ingress的采用
  • 进程监控:通过 SSH 远程监测嵌入式设备进程重启
  • 【ZeroRange WebRTC】对称加密 vs 非对称加密(从原理到实践) - 详解
  • 2025.12.6日21:24-incapacity无能力
  • 百度统计、Google Analytics平替开源网站分析工具:Umami - 教程
  • 舆情处置高效的技术深度解析:Infoseek 字节探索的 AI 闭环架构与实现逻辑
  • FPS的实时处理能力
  • 数字马力一面-后端开发郑州岗(校招)
  • 详细介绍:中颖AFE芯片:SH367303、SH367306 和 SH367309
  • 主动学习如何优化计算机视觉工作流程
  • 英语_阅读_Heroes come in all ages_待读
  • 收敛至约0.28
  • Scoop 软件清单与配置信息
  • 我不玩了