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

leetcode + 项目复习

上午

Leetcode算法

参考文章——代码随想录

1. KMP

概念
  1. 主要应用
    字符串匹配

  2. 主要思想
    根据之前匹配的信息,当发现字符串不匹配时,避免从头开始匹配。

  3. 什么是前缀表(next数组、prefix)
    是用来回退的,当文本串和模式串不匹配时,告诉我们要回退到模式串的哪个位置

  4. 前缀表里面的值是什么
    表示下标i(包括下标i)之前字符串的相等前后缀长度

时间复杂度分析

文本串长度n、模式串长度m
O(m+n)

构造next数组
  1. 初始化
  2. 前后缀不相同
  3. 前后缀相同
    j是前缀末尾位置,i是后缀末尾位置
使用next数组

如何判断文本串里出现了模式串:
j指向模式串末尾

完成2到算法题,字符串结束

下午

逐笔会员改版项目复习

react一道八股

http://www.lryc.cn/news/421792.html

相关文章:

  • 树莓派4/5:设置apt、pip、conda首选清华镜像源
  • NoSQL 之Redis集群模式
  • oracle rac
  • 计算机毕业设计Python深度学习房价预测 房价可视化 链家爬虫 房源爬虫 房源可视化 卷积神经网络 大数据毕业设计 机器学习 人工智能 AI
  • 【Linux】学习Linux,需要借助具象化的思维
  • R语言贝叶斯方法在生态环境领域技术教程
  • mojo实现高阶函数(algorithm)
  • 先进制造aps专题二十四 云平台排产aps的方案设计
  • JavaScript 逆向技巧总结
  • linux反向代理原理:帮助用户更好地优化网络架构
  • 开源DevOps工具链管理:DevStream
  • 图数据库框架及其支持的开发语言和应用场景
  • 【Linux 18】核心转储
  • 远程传输文件至服务器—spc 传输
  • HarmonyOS.FA开发流程
  • 三级_网络技术_21_无线局域网设备安装与调试
  • 机械学习—零基础学习日志(项目实践01)
  • SpringBoot排除默认日志框架
  • 质量管理理论(至简)
  • kaggle中访问本地上传的图片(找到图片地址)
  • ChatGPT到底是什么?它能做到什么?我们怎么才能使用到
  • 浦科特M6S固态硬盘数据丢失与恢复:全方位指南
  • gdb: 编译,lzma,configure: error: missing liblzma for --with-lzma
  • LInux - 一文了解 ssh端口敲门knock
  • Java面试篇(线程池相关专题)
  • git推送错误-->远程分支比本地的分支更新,无法直接推送
  • 【三维重建】SpotlessSplats:去除瞬态干扰物的三维高斯喷溅(3DGS)
  • 28. 找出字符串中第一个匹配项的下标【 力扣(LeetCode) 】
  • 邀请函 I 松下信息和望繁信科技邀您参加「数智时代下大数据应用的“道”与“术”」闭门会议
  • Node.js中的fs.watchFile与fs.unwatchFile:文件监控与取消监控