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

【算法学习】高级班九

在这里插入图片描述
这种互为旋变串:
在这里插入图片描述
给定两个字符串,判断是否互为旋变串
代码:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
打表法:
在这里插入图片描述

  • 每一层内的数字不互相依赖,只依赖它下面的层
  • 但实际上size会约束L1和L2的值,即L1和L2<N-size
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
思路:设置一个窗口L到R,当还欠字符时,即all不为0时,R往右扩,更新欠债表{a,b,c},当all为0时,记录此时index=L时,字符串长度,把L往右移,更新欠债表。求到每个index位置的字符串长度,取最小。
在这里插入图片描述
3.
在这里插入图片描述
要求时间复杂度O(1),则不能遍历,也不能有序表(O(logN))
思路:二维双向链表。每个词频构建一个桶,桶和桶之间双向链表,相同词频的数据放一个桶,并且桶内部还是双向链表
4.
在这里插入图片描述
把油的数值变成油-下一段路需要的油
在这里插入图片描述
任选一个节点当起始点,头和尾都可向外扩
在这里插入图片描述
结果:
(1)转一圈都没发现良好出发点
在这里插入图片描述
H尾部的节点都不是良好出发点,头部也没有是
因为从H出发都不能走完一圈,H到尾部的点的油量一定>=0,那么H尾部的点的油不够走完一圈
(2)有良好出发点
在这里插入图片描述
从A出发,发现H是良好出发点,那么往后只用看点是否能接上H的头即可

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

相关文章:

  • 数据安全加固:深入解析滴滴ES安全认证技术方案
  • Typescript第九/十章 前后端框架,命名空间和模块
  • LLM - argparse 解析脚本参数
  • 谈一谈在两个商业项目中使用MVI架构后的感悟
  • ApacheCon - 云原生大数据上的 Apache 项目实践
  • Git 代码分支规范
  • ATFX汇评:美7月通胀率数据基本符合预期,美指仍无法站稳103关口
  • 系统架构设计专业技能 · 软件工程(一)【系统架构设计师】
  • C语言 指针的运算
  • 【JAVA基础】- 同步非阻塞模式NIO详解
  • dingding机器人
  • 6.6 实现卷积神经网络LeNet训练并预测手写体数字
  • Django路由Router
  • 蜜蜂路线 P2437
  • 无脑——010 复现yolov8 使用yolov8和rt detr 对比,并训练自己的数据集
  • 如何给Google Chrome增加proxy
  • 设计模式——原型模式
  • Spring框架中的Bean生命周期
  • async和await修饰符
  • vivado tcl创建工程和Git管理
  • 田间农业数字管理系统-高标准农田建设
  • 【网络安全】等保测评系列预热
  • 解决: git拉取报错 git 未能顺利结束 (退出码 1)
  • 【深度学习中的批量归一化BN和层归一化LN】BN层(Batch Normalization)和LN层(Layer Normalization)的区别
  • 开发一个RISC-V上的操作系统(六)—— 中断(interrupt)和异常(exception)
  • 心跳跟随的心形灯(STM32(HAL)+WS2812+MAX30102)
  • 5. 服务发现
  • 算法备案背后的原因:确保技术透明度与公正
  • Linux centos 常用命令 【持续更新】
  • 《使用 VMware 在 Windows 上搭建 Linux 系统的完整指南》