news 2026/7/24 17:28:54

力扣:滑动窗口与双指针 记录自用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣:滑动窗口与双指针 记录自用

1456. 定长子串中元音的最大数目 - 力扣(LeetCode)https://leetcode.cn/problems/maximum-number-of-vowels-in-a-substring-of-given-length/description/

class Solution {

public:

int maxVowels(string s, int k) {

int left=0;//左指针下标

int right=0;//右指针下标

int lenght=s.length();//字符串长度

int count=0;//元音字母数目

int max_count=0;//当前最大元音字母数目

while(right<lenght)//右指针对应数组下标小于字符串长度

{

if(s[right]=='a'||s[right]=='e'||s[right]=='i'||s[right]=='o'||s[right]=='u')//判断当前右指针是否是元音字母

{

count=count+1;

}

if(right-left+1>k)//窗口大小大于K时

{

if(s[left]=='a'||s[left]=='e'||s[left]=='i'||s[left]=='o'||s[left]=='u')

{

count=count-1;

}

left=left+1;

}

right=right+1;

max_count=max(max_count,count);//更新最大元音字母数目

}

return max_count;

}

};

/*滑动窗口:

左右指针:

左指针对应位置指向窗口的第一个元素;

右指针对应位置指向窗口的最后一个元素

窗口大小是右指针对应数组下标减去左指针对应数组/字符串下标加一;

整个过程,右指针对应数组/字符串下标小于数组/字符串长度

左右指针起始位置都是数组/字符串下标为0的位置

已知窗口的长度为K

(1)窗口大小还没有到或恰好为K时(右指针下标位置-0+1的结果小于等于K)

左指针指向数组/字符串下标0,若结果小于K且右指针对应位置小于数组/字符串长度,则左指针不动,右指针向右移动一位;

(2)窗口大小大于K时,左指针需要开始移动(右指下标位置-0+1的结果大于K)

左指针和右指针都要同时向右移动一位

每移动左指针时检查左指针指向元素是否是元音字母:

若是该窗口元音字母个数减一,若不是,则不变

每移动右指针时检查右指针指向元素是否是元音字母:

若是该窗口元音字母个数加一,若不是,则不变

每一次窗口变化结束,都只保留元音字母个数最大的结果

*/

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

如何快速上手Scarab:空洞骑士Mod管理终极指南

如何快速上手Scarab&#xff1a;空洞骑士Mod管理终极指南 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 如果你是一名空洞骑士的忠实玩家&#xff0c;想要尝试各种精彩的Mo…

作者头像 李华
网站建设 2026/7/24 17:25:46

AM572x高速SD/eMMC接口时序详解:SDR50/SDR104/DDR50模式配置与调试

1. 项目概述与核心价值在嵌入式系统&#xff0c;尤其是基于TI AM572x这类高性能异构处理器的设计中&#xff0c;高速存储接口的稳定性往往是决定产品成败的关键细节之一。很多工程师在调试SD卡或eMMC时&#xff0c;会遇到一些“玄学”问题&#xff1a;在低速模式下一切正常&…

作者头像 李华
网站建设 2026/7/24 17:23:05

大模型提示词长度优化实战指南(Token预算精算手册)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;大模型提示词长度优化实战指南&#xff08;Token预算精算手册&#xff09; 在大模型推理场景中&#xff0c;Token消耗直接决定API调用成本、响应延迟与上下文截断风险。盲目堆砌提示词常导致预算超支或关键信息…

作者头像 李华
网站建设 2026/7/24 17:22:43

基于YOLOv8的智能货架商品检测系统开发实践

1. 智能货架商品检测系统概述在零售行业&#xff0c;货架商品管理一直是个耗时耗力的工作。传统的人工巡检方式不仅效率低下&#xff0c;还容易出现漏检和误检。我们团队基于YOLOv8开发的智能货架商品检测系统&#xff0c;通过计算机视觉技术实现了商品自动识别、库存监控和缺货…

作者头像 李华
网站建设 2026/7/24 17:21:51

大家望古今

大家望古今今音作古韵&#xff0c;昔言寻时声。嘻嘻自圣贤&#xff0c;叽叽己俗称。乐语千载事&#xff0c;苦行万年证。悠悠春秋月&#xff0c;哞哞光阴风。大树知汉萌&#xff0c;小草聊唐僧&#xff1f;古籍定正统&#xff0c;国风记真梦。再临此时渊&#xff0c;重提当天峰…

作者头像 李华
网站建设 2026/7/24 17:18:59

2.5A,6.5VIN,,XZ2210,4.2V/4.35V

产品概述这个是一款降压同步开关型单节锂电池充电管理芯片。其ESOP8 的封装与简单的外围电路&#xff0c;使得非常适用于便携式设备的大电流充电管理应用。同时内置芯片过温保护、输出短路保护等功能。 芯片对电池充电分为涓流预充、恒流、恒压三个阶段&#xff0c;恒流充电电流…

作者头像 李华