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

2026.7.1

1.无重复字符的最长字串。

可以记住下面这段话:

滑动窗口的本质就是维护一个始终满足题目要求的连续区间。这道题中,窗口内始终不能有重复字符。右指针从第一个字符开始不断向右扩展窗口,尝试加入新的字符;如果加入后出现重复,就不断移动左指针缩小窗口,直到窗口重新合法。这样,对于每一个右指针位置,窗口都是以它为右边界的最长无重复连续子串,再不断更新窗口长度即可得到最终答案。整个过程中左右指针都只向右移动,因此时间复杂度为 O(n)。

2.字母异位词

首先判断s的长度是否小于p,如果小于,说明s中不可能存在长度为len(p)的子串,因此直接返回空列表。然后使用两个长度为 26 的数组p_counts_count分别统计ps的第一个长度为len(p)的窗口中每个字母出现的次数。初始化完成后,如果两个数组相等,说明第一个窗口就是p的异位词,将下标0加入结果。接着开始滑动窗口,从下标len(p)开始遍历s。每次滑动时,将右边新进入窗口的字符对应的计数加一,再将左边离开窗口的字符对应的计数减一,这样窗口大小始终保持为len(p)。每完成一次更新s_count,就比较p_counts_count是否完全相同,如果相同,说明当前窗口是p的一个异位词,将当前窗口的起始下标加入结果列表。最后返回结果列表。整个过程中窗口长度始终保持为len(p),因此时间复杂度为 O(n)。

http://www.jsqmd.com/news/1109110/

相关文章:

  • 支持长租和短租一体化的酒店管理系统大盘点
  • 稳定、低价、即开即用的 AI API 中转平台
  • STM32与MIC1557构建高精度独立定时系统
  • 嵌入式EEPROM数据存储优化与SPI通信实践
  • 5分钟搞定!终极免费方案:在任意电脑上使用微信网页版
  • ASM330LHH与PIC18F46K22运动跟踪系统设计与优化
  • 锁使用实践经验总结
  • 终极网盘直链下载助手:8大平台一键获取真实下载地址的完整指南
  • SSH连接协议简介
  • SPI接口与74HC165实现高效IO扩展方案
  • 软考机考时间管理实战指南(含真题倒计时模拟表):从“总超时”到“提前5分钟交卷”的逆袭路径
  • AI 加 Web3 应用设计:先把信任边界画清楚
  • 工业4-20mA电流环接收器设计与STM32接口优化
  • 系统性AI应用:从数据契约到模型行为的工业落地实践
  • GTA5线上小助手:终极免费开源工具,开启你的洛圣都自由之旅 [特殊字符][特殊字符]
  • Java编程内功-数据结构与算法「基数排序」
  • Kali Linux渗透测试:从Nmap到OpenVAS的漏洞扫描实战与工作流构建
  • 基于Si4731与MKV58的嵌入式AM/FM收音机开发指南
  • 基于Si4732与MKV58的高性能收音系统设计与优化
  • 圆偏振光 vs 普通膜:从光学原理看屏幕护眼的底层逻辑——悟赫德护景贴观复盾的技术参照
  • 【Springboot毕设全套源码+文档】基于Java+springboot高校学生心理健康管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • MAA明日方舟智能辅助工具终极指南:5分钟实现游戏自动化解放
  • TranslucentTB终极指南:10分钟让你的Windows任务栏焕然一新
  • 计算机毕业设计之基于机器学习的英国机场天气状况的分析与预测
  • 从装修风格出发,评估一站式建材服务的适用场景
  • XiaoMusic:让小爱音箱秒变私人音乐管家,无限音乐自由播放
  • 影刀RPA新手教程:请求头Header完全指南——为什么请求被拒绝以及怎么解决
  • 性能测试实战:从并发量计算到工具指标解读的完整指南
  • TranslucentTB完整配置教程:打造Windows任务栏透明化终极方案
  • 机器学习模型生产化:从Notebook到稳定在线服务的工程实践