news 2026/5/15 16:41:35

【滑动窗口+计数】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/15 16:41:21

基于知识图谱的《余华长篇小说全集》知识问答系统(langchain+LLM)-大数据深度学习算法毕设毕业设计项目Flask

博主介绍&#xff1a;&#x1f449;全网个人号和企业号粉丝40W,每年辅导几千名大学生较好的完成毕业设计&#xff0c;专注计算机软件领域的项目研发&#xff0c;不断的进行新技术的项目实战&#x1f448; ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来&#xff0c;防止下次找不到 &am…

作者头像 李华
网站建设 2026/5/10 13:33:10

【毕设选题】基于Spark+Django的肺癌数据分析系统,大数据毕设首选 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机毕设指导师** ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡有什么问题可以…

作者头像 李华
网站建设 2026/5/10 7:39:31

计算机Java毕设实战-基于springboot+BS架构的个人健康管理系统的设计与实现基于SpringBoot+Vue个人健康管理系统设计与实【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/5/11 13:50:00

大数据领域Hive的数据清洗与预处理技巧

大数据领域Hive的数据清洗与预处理技巧 关键词:Hive数据清洗、数据预处理、ETL流程、数据质量优化、分布式数据处理、HiveQL优化、UDF开发 摘要:在大数据处理场景中,Hive作为基于Hadoop的数据仓库工具,是数据清洗与预处理的核心组件。本文系统解析Hive数据清洗的技术体系,…

作者头像 李华
网站建设 2026/5/13 17:42:17

10404_基于Web的校园网络安全防御系统

1、项目包含项目源码、项目文档、数据库脚本、软件工具等资料&#xff1b;带你从零开始部署运行本套系统。2、项目介绍随着信息技术在校园的广泛应用&#xff0c;校园网络面临的安全威胁日益复杂多样。校园网络安全防御系统旨在构建一个全方位、多层次的安全防护体系&#xff0…

作者头像 李华