news 2026/5/26 13:59:06

【滑动窗口+计数】LCR015找到字符串中所有字母异位词

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【滑动窗口+计数】LCR015找到字符串中所有字母异位词

求解代码

publicList<Integer>findAnagrams(Strings,Stringp){List<Integer>ans=newArrayList<>();if(s.length()<p.length()){returnans;}int[]arrP=newint[26];// 统计p的字符出现次数int[]arrS=newint[26];// 统计s滑动窗口内的字符出现次数for(inti=0;i<p.length();i++){arrP[p.charAt(i)-'a']++;// p的第i个字符对应数组下标,计数+1arrS[s.charAt(i)-'a']++;// 先统计s前p.length()个字符的计数}// 用于比较两个数组的内容是否完全相等if(Arrays.equals(arrP,arrS)){ans.add(0);}// 初始窗口是[0, p.length()-1],右边界从p.length()开始intleft=0;intright=p.length();while(right<s.length()){// 右边界字符加入窗口:计数+1arrS[s.charAt(right)-'a']++;// 左边界字符移出窗口:计数-1arrS[s.charAt(left)-'a']--;// 窗口右移:左、右边界各+1left++;right++;// 此时窗口起始下标是left,判断是否匹配if(Arrays.equals(arrP,arrS)){ans.add(left);}}returnans;}

小贴士

这道题思路和 【滑动窗口+字符计数数组】LCR_014_字符串的排列 基本一致,只不过有一些细节上的东西需要注意。

比如字符串排列那道题的处理顺序是:

更新计数 ➡️ 判断 ➡️ 移动边界

而这道题是:

更新计数 ➡️ 移动边界 ➡️ 判断

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 20:02:48

开源版 Coze 入门指导手册

开源版 Coze是干什么的&#xff1f; 开源版 Coze&#xff08;项目名&#xff1a;Coze Studio&#xff09;是字节跳动正式开源的 AI 智能体&#xff08;AI Agent&#xff09;开发平台&#xff0c;旨在为开发者提供一个 低代码/零代码、全栈、生产就绪 的本地化 AI 应用构建环境…

作者头像 李华
网站建设 2026/5/21 11:19:54

Java毕设选题推荐:基于springboot的高校学生宿舍管理系统基于SpringBoot+Vue的高校学生宿舍管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/20 15:04:35

人工智能驱动的暗网开源情报工具

Robin是一款基于人工智能的工具&#xff0c;用于开展暗网开源情报调查。它利用LLM&#xff08;逻辑逻辑模型&#xff09;来优化查询、过滤来自暗网搜索引擎的搜索结果&#xff0c;并提供调查摘要。 安装•使用方法•贡献内容•致谢特征 ⚙️模块化架构– 搜索、抓取和 LLM 工作…

作者头像 李华
网站建设 2026/5/21 1:10:25

Java语言提供了八种基本类型。六种数字类型【函数我不懂啊】

变量就是申请内存来存储值。也就是说&#xff0c;当创建变量的时候&#xff0c;需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间&#xff0c;分配的空间只能用来储存该类型数据。 因此&#xff0c;通过定义不同类型的变量&#xff0c;可以在内存中储存整…

作者头像 李华
网站建设 2026/5/23 17:23:02

物理实验中的数据共享:AI应用架构师用联邦学习实现跨实验室协作

物理实验中的数据共享&#xff1a;AI应用架构师用联邦学习实现跨实验室协作 一、引言&#xff1a;当“数据孤岛”挡住了物理真理的探索之路 你是否见过这样的场景&#xff1f; 欧洲核子中心&#xff08;CERN&#xff09;的ATLAS探测器收集了10PB的质子碰撞数据&#xff0c;美…

作者头像 李华
网站建设 2026/5/26 5:54:44

Java毕设项目:基于springboot+bs架构的文献搜索系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华