网站制作公司需要什么资质seo做的最好的网站

张小明 2026/1/3 0:20:52
网站制作公司需要什么资质,seo做的最好的网站,网站建设找云尚网络,做网站的像素是多少钱简介 题目链接#xff1a;https://leetcode.cn/problems/minimum-window-substring/description/ 解决方式#xff1a;滑动窗口#xff08;双指针 数组#xff09; 这是作者学习众多大神的思路进行解题的步骤#xff0c;很推荐大家解题的时候去看看题解里面大佬们的思路、…简介题目链接https://leetcode.cn/problems/minimum-window-substring/description/解决方式滑动窗口双指针 数组这是作者学习众多大神的思路进行解题的步骤很推荐大家解题的时候去看看题解里面大佬们的思路、想法推荐看灵茶山艾府大佬的讲解滑动窗口双数组classSolution{// 滑动窗口--双指针 数组// 双指针用来控制滑动窗口的大小和迭代元素// 数组用来存储特定的信息作为双指针移动的依据publicStringminWindow(Strings,Stringt){// s 子串字符出现的次数int[]cntSnewint[128];// t 字符出现的次数int[]cntTnewint[128];// 遍历 t将字符存进 cnt 方便后续对比for(inti0;it.length();i){cntT[t.charAt(i)];}// 初始化char[]strs.toCharArray();intmstr.length;// 无效的初始状态intansLeft-1;intansRightm;// 最小覆盖子串的左右指针之所以这么设计是为了方便后面没找到目标和首次找到目标时进行替换// 从头遍历 s首先从 s 中找到涵盖 t 中字符的子串intleft0;for(intright0;rightm;right){cntS[str[right]];// 如果找到了涵盖 t 字符的子串那就进一步移动左指针找到最小的涵盖子串while(isCovered(cntS,cntT)){// 有两种情况// 第一种刚从 s 中找到涵盖 t 的子串需要进行赋值进而去找最小的子串// 由于之前 ansRight、ansLeft 的初始值初始化长度是无效的即 m - (-1) m 1// 必定比找到的子串大所以必然会重新赋值为最新的较小的子串// 第二种已经找到了但是在不断移动左指针找最小涵盖子串// 即当前子串为较小的子串需要重新赋值if(right-leftansRight-ansLeft){// 保存当前较小子串的位置防止 left 移动丢之前的状态ansLeftleft;ansRightright;}// 移动左指针不断寻找是否有更小的子串cntS[str[left]]--;// 左端字母移出子串防止涵盖判断出错left;}}// 前面 ansLeft -1 而不是 ansLeft 0// 在此处就很好判断是否找到涵盖最小子串// 找到了就会被重新赋值不为 -1 没找到就不会重新赋值// 不会出现 0 是最小子串开头的索引还是标识没找到子串的二义性情况发生returnansLeft0?:s.substring(ansLeft,ansRight1);}privatebooleanisCovered(int[]cntS,int[]cntT){for(intiA;iZ;i)if(cntS[i]cntT[i])returnfalse;for(intia;iz;i)if(cntS[i]cntT[i])returnfalse;returntrue;}}滑动窗口单数组对判定涵盖的逻辑进行优化less 变量classSolution{// 滑动窗口--双指针 数组// 对判定是否覆盖进行优化使用一个数组 cnt 以 t 中的字符初始化// 新加 less 表示当前子串缺少的字符种类publicStringminWindow(StringS,Stringt){int[]cntnewint[128];intless0;for(charc:t.toCharArray()){// 刚开始数组中没有元素先判断有没有 t 中的字符// 没有说明缺少该种字符需要计数// 后面即使有重复元素也不会进行重复计数if(cnt[c]0){less;}// 以 t 初始化数组cnt[c];}char[]sS.toCharArray();intms.length;intansLeft-1;intansRightm;// 遍历 S 字符串寻找最小涵盖子串intleft0;for(intright0;rightm;right){// 移动子串右端点charcs[right];// 右端点字母cnt[c]--;// 右端点字母移入子串if(cnt[c]0){// 原来窗口内 c 的出现次数比 t 的少现在一样多// 也就是说当前子串不缺 t 种该种字符了less--;}// less 为零则表示当前子串涵盖 t 中所有字符了需要移动左指针寻找最小子串// 寻找过程中不涵盖了就需要继续迭代 S 字符串中的剩下元素了// 以此来寻找最小的涵盖子串while(less0){// 涵盖所有字母的出现次数都是 if(right-leftansRight-ansLeft){// 找到更短的子串ansLeftleft;// 记录此时的左右端点ansRightright;}charxs[left];// 左端点字母if(cnt[x]0){// x 移出窗口之前检查出现次数// 如果窗口内 x 的出现次数和 t 一样// 那么 x 移出窗口后窗口内 x 的出现次数比 t 的少less;}cnt[x];// 左端点字母移出子串left;}}returnansLeft0?:S.substring(ansLeft,ansRight1);}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

深圳市住房和建设局网站首页公交车广告

ComfyUI微服务架构改造实践 在AIGC浪潮席卷各行各业的今天,图像生成技术早已不再局限于实验室或个人创作。越来越多的企业开始将 Stable Diffusion 等模型集成到生产系统中——从电商平台的自动海报生成,到影视行业的概念图辅助设计。然而,当…

张小明 2026/1/2 10:48:52 网站建设

档案网站建设对比windows wordpress

天津装修设计,这家口碑好的团队,究竟凭啥获认可?在天津的装修设计市场中,有这么一支口碑良好的团队备受认可。大家不禁好奇,他们到底凭借什么脱颖而出呢?接下来就为大家深入剖析。专业实力过硬装修设计是一…

张小明 2026/1/2 0:05:23 网站建设

建设部网站资质公示商务网页

第一章:临床数据中ROC曲线优化的核心挑战在临床医学研究中,ROC(受试者工作特征)曲线是评估诊断模型性能的关键工具。然而,在真实世界的应用场景下,其优化过程面临多重挑战,直接影响模型的泛化能…

张小明 2025/12/30 3:28:56 网站建设

可以接项目做的网站正规网站建设的公司

当科幻电影中的虚拟世界探索场景逐渐照进现实,人工智能领域正经历着一场静默的革命。2025年10月底,智源研究院正式发布新一代原生多模态世界模型"悟界Emu3.5",这款历经一年研发的突破性成果,不仅将多模态AI的性能推向新…

张小明 2025/12/30 3:28:54 网站建设

iis7.5部署网站网页设计作业简单

第一章:量子计算与Q#语言概述量子计算是一种基于量子力学原理的全新计算范式,利用量子比特(qubit)的叠加态和纠缠特性,能够在特定问题上实现远超经典计算机的计算能力。与传统二进制位只能表示0或1不同,量子…

张小明 2025/12/30 3:28:52 网站建设