自己设计房子装修app免费合肥网站优化价格

张小明 2026/1/17 5:29:23
自己设计房子装修app免费,合肥网站优化价格,电脑网络公司经营范围,学校网站建设意义有哪些方面思路#xff1a;滑动窗口。对于主串s和子串p#xff0c;设n是子串p的长度。一、方法一#xff1a;定长滑动窗口。枚举主串s的所有长为n的子串s#xff0c;在滑动的同时维护s’中的每种字母的出现次数。如果s的每种字母的出现次数和p的每种字母的出现次数都相同#xff0c;…思路滑动窗口。对于主串s和子串p设n是子串p的长度。一、方法一定长滑动窗口。枚举主串s的所有长为n的子串s在滑动的同时维护s’中的每种字母的出现次数。如果s的每种字母的出现次数和p的每种字母的出现次数都相同那么s是p的异位词并把s的左端点下标加入答案。附代码class Solution { public ListInteger findAnagrams(String s, String p) { //统计p的每种字母的出现次数 int[] cntp new int[26]; for(char c : p.toCharArray()){ cntp[c - a]; //统计p的字母 } ListInteger res new ArrayList(); int[] cnts new int[26]; //统计s的长度为p.length()的子串s的每种字母的出现次数 for(int right 0;right s.length();right){ cnts[s.charAt(right) - a]; //右端点字母进入窗口 int left right - p.length() 1; if(left 0){ //窗口长度不足p.length() continue; } if(Arrays.equals(cnts,cntp)){ //s和p的每种字母的出现次数都相同 res.add(left); //s的左端点下标加入答案 } cnts[s.charAt(left) - a]--; //左端点字母离开窗口 } return res; } }二、方法二不定长滑动窗口。枚举子串s的右端点如果发现s’其中一种字母的出现次数大于p的这种字母的出现次数则右移s的左端点缩小窗口。如果发现s的长度等于p的长度则说明s的每种字母的出现次数等于p的每种字母的出现次数即s是p的异位词。证明内层循环结束后s的每种字母的出现次数都小于等于p的每种字母的出现次数。如果s’的其中一种字母的出现次数比p的小那么s的长度必然小于p的长度。所以只要s的长度等于p的长度就说明s的每种字母的出现次数和p的每种字母的出现次数都相同就说明s是p的异位词于是把s的左端点下标加入答案。代码实现时可以把cnts和cntp合并成一个cnt1对于p的字母c把cnt[c]加一。2对于s的字母c把cnt[c]减一。3如果cnt[c]小于0则说明窗口中的字母c的个数比p的多右移左端点。附代码class Solution { public ListInteger findAnagrams(String s, String p) { //统计p的每种字母的出现次数 int[] cnt new int[26]; for(char c : p.toCharArray()){ cnt[c - a]; } ListInteger res new ArrayList(); int left 0; for(int right 0;right s.length();right){ int c s.charAt(right) - a; cnt[c]--; //右端点字母进入窗口 while(cnt[c] 0){ //字母c太多了 cnt[s.charAt(left) - a]; //左端点字母离开窗口 left; } if(right - left 1 p.length()){ //s和p的每种字母的出现次数都相同 res.add(left); //s的左端点下标加入答案 } } return res; } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

动态速写网站亚马逊雨林十大恐怖动物

生日派对惊喜语音:朋友远程录制AI美化即时播放 在一场精心策划的生日派对上,灯光渐暗,音乐轻起。主持人缓缓说道:“接下来,有请一位特别的朋友送上祝福——虽然他今天没能到场,但他的声音就在我们身边。”随…

张小明 2026/1/16 13:46:12 网站建设

济宁网站建设案例展示企业信息查询表去哪里查

摘要 随着信息技术的飞速发展和教育改革的深入推进,智慧教育逐渐成为教育现代化的重要方向。传统的教育模式在资源分配、教学效率和学生个性化学习等方面存在诸多局限性,尤其是在实习实践环节,缺乏系统化的管理平台导致信息传递滞后、资源利用…

张小明 2026/1/16 13:46:10 网站建设

青岛不错的网站公司如何理解网络营销

微PE工具箱集成Python运行VoxCPM-1.5-TTS-WEB-UI实践 在一台老旧笔记本上,插入U盘、重启进入系统,几分钟后打开浏览器访问 localhost:6006 ——无需安装任何软件,就能用中文生成媲美真人主播的高保真语音。这不是科幻场景,而是通过…

张小明 2026/1/16 13:46:08 网站建设

seo网站介绍济南建网站公司排行榜

一、for 循环完整执行的核心逻辑解析 (一)循环条件三要素的正确配置 for 循环的完整执行依赖于初始值、终止条件、步长的精准设置。以数组遍历为例,Java 中典型写法为for (int i = 0; i < array.length; i++) ,其中i = 0是初始值,i < array.length作为终止条件 ,…

张小明 2026/1/16 13:46:06 网站建设

实业公司网站模板网站地址怎么申请注册

1. 始于理解——奠定基石 含义&#xff1a;不是死记硬背&#xff0c;而是理解“为什么”。理解原理、脉络和约束条件。实践&#xff1a;学习新技术时&#xff0c;先问它的设计目的、解决了什么问题、核心思想是什么。比如学数据结构&#xff0c;不是背代码&#xff0c;而是理解…

张小明 2026/1/16 13:46:04 网站建设

网站平台怎么建立咨询行业网站建设公司

GPT-5.2在2025年12月13日API上线首日调用量突破万亿tokens&#xff0c;由OpenAI CEO Sam Altman宣布&#xff0c;标志着AI大模型使用的新里程碑。调用量里程碑事件 ‌时间与背景‌&#xff1a;GPT-5.2于2025年12月13日正式发布&#xff0c;OpenAI在应对谷歌Gemini 3的竞争压力下…

张小明 2026/1/16 13:46:02 网站建设