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

9. 找到字符串中所有字母异位词

给定两个字符串sp,找到s中所有p异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

方法一:哈希表

class Solution(object): def findAnagrams(self, s, p): result={} result["".join(sorted(p))]=[] for i in range(len(s)-len(p)+1): t=s[i:i+len(p)] if "".join(sorted(t)) in result: result["".join(sorted(p))].append(i) return result["".join(sorted(p))]

方法二:滑动窗口

滑动一次,判断一次

class Solution(object): def findAnagrams(self, s, p): p_char=[0]*26 s_char=[0]*26 result=[] if len(p)>len(s): return result for _ in range(len(p)): p_char[ord(p[_])-ord("a")]+=1 s_char[ord(s[_])-ord("a")]+=1 if p_char==s_char: result.append(0) for i in range(len(s)-len(p)): s_char[ord(s[i])-ord("a")]-=1 s_char[ord(s[i+len(p)])-ord("a")]+=1 if p_char==s_char: result.append(i+1) return result
http://www.jsqmd.com/news/800771/

相关文章:

  • 2026 年 Docker 镜像加速终极方案:告别拉取卡顿,一键提速
  • 2026年虚拟数字人选购指南:告别选择迷茫,精准找到最实用的数字人平台
  • LangChain 初探:为什么你需要一个 LLM 编排框架
  • 2026 年生鲜店收银软件实测排行榜:四大主流系统深度评测
  • 2026点评餐饮数据
  • ConPact:基于MCP协议的多AI智能体结构化协作框架详解
  • 2026年4月数疆航空坑不坑,数疆航空,数疆航空什么时候开班 - 品牌推荐师
  • WindowsCleaner终极指南:3步告别C盘爆红,让Windows重获新生
  • 为什么你的DeepSeek Function Calling总在凌晨2点失败?12个真实生产事故时间序列分析报告
  • Pokeberry印相效果不达标?深度拆解4类常见输出偏差及实时修复方案,错过再等半年更新
  • DAB转换器软启动技术:可变死区时间控制解析
  • ctf show web 入门43
  • 量子误差缓解中的控制变量技术及其应用
  • 靠谱的openclaw哪家强
  • 一边裁撤人手,一边资金布局AI,科技巨头的布局背后藏着何种考量
  • 戈珀茨曲线:半导体市场预测的S型增长模型与实战应用
  • Chip-Hope芯茂微原厂原装一级代理分销经销
  • Arm CoreSight TPIU-M调试技术详解与应用
  • 三步解决Zotero中文文献管理难题:茉莉花插件完整指南
  • 基于Rust的AI智能体命令行框架Claw Code:架构解析与开发实践
  • ADB 配置 + 入门使用全攻略,零基础看完就精通
  • 运输时效预测模型:静态路由时效的计算与验证
  • QuantCell智能量化交易系统:从数据收集到策略执行的全流程自动化解决方案
  • 【架构反思】AI 时代的系统崩溃:高并发执行为何导致战略路由失效?
  • 2026年不锈钢厂商哪家好?高品质的Nitronic60不锈钢厂商推荐 - 品牌2026
  • ARM PMU性能监控单元与PMSELR寄存器详解
  • 网易云音乐NCM加密破解终极指南:ncmdump工具完整使用手册
  • 分解式电源架构(FPA)在小型化设计中的突破与应用
  • 终极免费散热优化指南:FanControl完整配置教程
  • Windows11系统使用WSL2创建Ubuntu子系统并配置深度学习环境加VScode+ Claude code +deepseek API