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

wap网站分享到微信屏蔽 wordpress 插件下载

wap网站分享到微信,屏蔽 wordpress 插件下载,电子商务网站建设一体化教案,网站开发需要的软件有哪些题目描述题目解析问题定义在字符串 s 中寻找所有满足以下条件的子串起始索引:子串由 words 数组中所有单词无重复、无遗漏地串联而成子串中单词顺序可任意排列核心解题策略:滑动窗口 哈希表通过滑动窗口控制子串范围,用哈希表统计单词频次&a…

题目描述

题目解析

问题定义

在字符串 s 中寻找所有满足以下条件的子串起始索引:

  • 子串由 words 数组中所有单词无重复、无遗漏地串联而成
  • 子串中单词顺序可任意排列
核心解题策略:滑动窗口 + 哈希表

通过滑动窗口控制子串范围,用哈希表统计单词频次,实现高效匹配。

关键步骤解析
  1. 预处理阶段

    • 构建基准哈希表:用 hash1 存储 words 中每个单词的出现次数(作为匹配标准)
    • 计算关键参数
      • word_len:单个单词长度(题目保证所有单词长度相同)
      • window_len:目标子串总长度 = word_len × words.size()
  2. 分组遍历策略

    • 外层循环 for(int i=0; i<word_len; i++)
      • 因单词长度固定,目标子串的起始位置只能是 i, i+word_len, i+2×word_len...
      • 分 word_len 组处理,覆盖所有可能的起始偏移,避免重复检查
  3. 滑动窗口匹配逻辑

    • 窗口维护:用 left 和 right 指针控制窗口范围,每次移动 word_len 步
    • 动态哈希表hash2 实时记录当前窗口内的单词频次
    • 匹配计数器match 统计与 hash1 频次一致的单词种类数
  4. 窗口调整规则

    • 扩展窗口:右指针右移,将新单词加入 hash2,若频次匹配则 match++
    • 收缩窗口:当窗口长度超过 window_len 时,左指针右移,移除左侧单词,若频次不匹配则 match--
    • 有效判断:当 match 等于 hash1 中单词种类数时,记录 left 为有效起始索引

完整代码实现:

复杂度分析
  • 时间复杂度:O (L×N),其中 L 为 s 长度,N 为单词长度
  • 空间复杂度:O (M),M 为 words 中单词的种类数(哈希表存储开销)
http://www.dtcms.com/a/435047.html

相关文章:

  • 网站com域名上不去cn能网址之家哪个好
  • Python基础入门例程79-NP79 字母转数字
  • 阿里滑块 最新版 分析
  • 独立开发者日常:宝塔面板使用教程
  • Redis面试题及详细答案100道(61-70) --- 性能优化篇
  • 网站快速收录土巴兔装修公司
  • 自助建网站软件平台中国交通建设监理协会网站打不开
  • 上海网站平台建设整站优化cms
  • .NET WPF 数据编辑器集合提供列表框控件
  • Python系统设计选题-49
  • 【开题答辩全过程】以 vue电影购票网站为例,包含答辩的问题和答案
  • 网站域名根目录自建网站阿里云备案通过后怎么做
  • 济南长清网站建设网站建设与管理模拟试卷一
  • 网站建设技术的实现wordpress如何缩短连接
  • 四川省城乡建设厅官方网站wordpress常规设置
  • 在线音乐网站开发个人做游戏网站
  • 地学:GAM RF 教程
  • 贸易网站建设网深圳市建设中心官网网址
  • 网站 内容建设需要进一步加强网站首页上的动画是咋做的
  • GRU模型这波牛市应用股价预测
  • 浙江中联建设集团网站七牛云cdn配置wordpress
  • No020:元学习与自我进化——当DeepSeek开始优化DeepSeek
  • 朝阳专业做网站网站的服务内容
  • 大连网站建设开发做最好的在线看片网站
  • 多模态大语言模型OISA
  • 151.翻转字符串里的单词
  • 【保姆级教程】解决 uiautomator2+weditor 连接模拟器的全流程问题(以 MuMu 为例)
  • 怎样做外部网站推广做网站税率
  • 如何实现午休自动播放音乐并定时关闭?
  • 20251002——在MAXWELL中将3D实体变透明