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

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

题目

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

示例 1:

输入: s = "cbaebabacd", p = "abc"
输出: [0,6]
解释:
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。
起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。

代码

class Solution2 {
public:unordered_map<int, int> s_um, p_um;int sn, pn;vector<int> res;vector<int> findAnagrams(string s, string p) {sn = s.size(); pn = p.size();for (int i = 0; i < pn; i++) {s_um[s[i]]++;p_um[p[i]]++;}if (s_um == p_um) {res.push_back(0);}for (int l = 0, r = p.size(); r < s.size(); r++) {s_um[s[l]]--;if (s_um[s[l]] == 0) {s_um.erase(s[l]);}l++;s_um[s[r]]++;if (s_um == p_um) {res.push_back(l);}}return res;}
};
http://www.jsqmd.com/news/530118/

相关文章:

  • 破局QQ音乐加密困境:QMCDecode重构数字音频自由流通之路
  • Java并发——线程间的通信
  • 车联网感知技术
  • 新能源车空调PTC加热器拆解:为什么你的电动车暖风来得快?
  • COMSOL磁铁磁感线分布与电感计算模型下的永磁铁电磁场分析
  • 《Windows 11 从入门到精通》读书笔记 3.4.3:时间和日期的调整——我用“看日历 + 自动/手动切换 + 立即同步”把时间校准到位
  • 老旧Mac图形性能优化终极指南:告别卡顿,重获流畅体验
  • 二中机房一败涂地(1.0)
  • 蛋白质配体分析工具PLIP完全使用指南
  • TeXMe:如何在3分钟内创建自渲染的Markdown+LaTeX文档?
  • 深度学习:Vision Transformer (ViT):算法原理、架构解构
  • 作业三:个人主页
  • 【AI大模型春招面试题8】词元化(Tokenization)的作用是什么?BPE、WordPiece、Unigram的原理与优缺点?
  • 5-Compose开发-Modifier进阶
  • 如何优雅解锁付费内容?智能访问工具的完整指南
  • 从匿名管道到 Master-Slave 进程池:Linux 进程间通信深度实践
  • ControlNet-v1-1_fp16实战指南:模型适配与图像生成全流程优化
  • espeak-ng语音合成终极指南:快速掌握127种语言免费TTS技术
  • 嵌入式图形开发实战:Adafruit GFX库从问题到解决方案的完整指南
  • Guohua Diffusion 嵌入式开发联动:Keil5工程展示AI生成UI界面素材
  • 仅限首批MCP认证伙伴内部流出:OAuth 2026架构设计图原始版(含签名链路、密钥轮转SOP与审计日志字段规范)
  • 车辆信号震动信号的滤波、幅值与能量分析——基于测试台采集文件的研究
  • MVME 300A 64-W5882B01B单板计算机
  • Qwen3-VL-WEBUI效果展示:上传草图秒生成HTML代码,实测惊艳
  • 拒绝手绘贴图地狱!AIGC联动:写实3D白模秒转“绝区零”风赛博二次元角色
  • ROCm在Ubuntu 24.04上的深度解析与完整安装指南
  • 解决CODESYS RTE与EtherCAT主站版本不匹配问题:从报错到成功配置的全过程
  • Qwen-Image-Lightning快速部署指南:一键启动,极简界面专注创意
  • Qwen3-VL-2B-Instruct一文详解:内置WEBUI如何高效调用
  • 数论知识-----质因数分解(竞赛必会)