当前位置: 首页 > wzjs >正文

九江网站建设张旭四川网络推广推广机构

九江网站建设张旭,四川网络推广推广机构,一条龙网站建设价格,app开发一般需要多少钱题目来源 分享丨【题单】滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环) - 力扣(LeetCode) 不定长滑动窗口 2024. 考试的最大困扰度 - 力扣(LeetCode) 解决:分别处理‘T’和’…

题目来源

分享丨【题单】滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环) - 力扣(LeetCode)

不定长滑动窗口

2024. 考试的最大困扰度 - 力扣(LeetCode)

解决:分别处理‘T’和’F‘

class Solution {
public:int apartSitu(string answerKey, char target, int k){int len = answerKey.length();int left=0,right=0;int border=k;int maxLen=1;for(right=0;right<len;right++){if(answerKey[right]!=target) border--;while(border<0){if(answerKey[left]!=target){border+=1;}left++;}maxLen = max(maxLen,right-left+1);}return maxLen;}int maxConsecutiveAnswers(string answerKey, int k) {// 分别处理 'T' 和 'F':// 由于最终目标是最大化连续 'T' 或 'F' 的数量,因此需要分别计算两种情况的最大长度。int maxLen=0;maxLen = max(maxLen,apartSitu(answerKey,'T',k));maxLen = max(maxLen,apartSitu(answerKey,'F',k));return maxLen;}
};

1838. 最高频元素的频数 - 力扣(LeetCode)

没有想到满足条件的窗口内的都是已经增加到nums[right-1]的值,体现在cost里

class Solution {
public:int maxFrequency(vector<int>& nums, int k) {int len = nums.size();long long cost=0;int left=0, right=0;int maxLen=1;sort(nums.begin(),nums.end());for(right=1;right<len;right++){int target = nums[right];cost += (long long)(target-nums[right-1])*(right-left);while(cost >k && right>left){//移动左边界cost -= (target-nums[left]);left++;}maxLen = max(maxLen,right-left+1);}return maxLen;}
};

注意数据类型cost是long long ,累加的过程也要强转成(long long)

2516. 每种字符至少取 K 个 - 力扣(LeetCode)

窗口在中间,窗口外的每种字符>=k

class Solution {
public:int takeCharacters(string s, int k) {unordered_map<char,int> charNum;for(char c : s){charNum[c]++;}for(char c : {'a','b','c'}){if(charNum[c]<k) return -1;}int left=0,right=0;int len = s.length();int minLen=len+1, tem=0;unordered_map<char,int> windowCnt;for(right=0;right<len;right++){windowCnt[s[right]]++;while((charNum['a']-windowCnt['a']<k ||charNum['b']-windowCnt['b']<k ||charNum['c']-windowCnt['c']<k)){windowCnt[s[left]]--;left++;}minLen = min(minLen, len-(right-left+1));}return minLen==len+1?-1:minLen;}
};

 

2831. 找出最长等值子数组 - 力扣(LeetCode)

1、用unordered_map记录数字的频率。

2、如果窗口内的大小-最大数字的频率>k,就要减小窗口

class Solution {
public:int longestEqualSubarray(vector<int>& nums, int k) {unordered_map<int,int> numCnt;int len = nums.size();int left=0, right=0;int maxLen=0, maxFeq=0;for(right=0;right<len;right++){numCnt[nums[right]]++;maxFeq = max(maxFeq,numCnt[nums[right]]);if((right-left+1)-maxFeq>k){numCnt[nums[left]]--;left++;}maxLen = max(maxLen,maxFeq);}return maxFeq;}
};

http://www.dtcms.com/wzjs/177684.html

相关文章:

  • 微网站是自己做可以不网络营销的手段包括
  • 网站开发是否属于无形资产seo的培训网站哪里好
  • 老外做的汉语网站谷歌收录提交入口
  • 七台河新闻联播最新重庆seo优
  • 上海web网站开发百度竞价排名多少钱
  • 站群 网站如何做房地产新闻最新消息
  • 国家对网站建设的要求平台营销策略
  • 响应式 html5 css3 网站模板百度关键词搜索量查询
  • 电商网站建设规划书上海品牌推广公司
  • 平面设计用什么软件最好广州谷歌seo公司
  • .com网站制作google seo怎么做
  • 至高建设集团 网站无锡seo优化
  • 动态网站欣赏免费发广告的平台
  • 政府的网站应该怎么做域名注册新网
  • 网站建设 成本分析长沙谷歌优化
  • 腾讯有服务器如何做网站北京网站营销seo方案
  • 发卡网站建设网络seo是什么意思
  • 临沂网站建设哪家最好留号码的广告网站不需要验证码
  • 网站上怎么做动画广告甘肃seo技术
  • 西安信息网站建设搜索引擎seo外包
  • 大庆公司做网站百度软文
  • 百度给公司做网站效果咋样搜索引擎收录提交入口
  • 做交友类网站适合什么cms品牌推广方案包括哪些
  • 企业建设营销网站的目的是什么登录百度app
  • 做面包的公司网站今日新闻内容摘抄
  • 做网站开发语言百度今日排行榜
  • 专业做化妆品外包材的招聘网站国家免费技能培训平台
  • 企业公司信息网重庆网站seo教程
  • 网站建设与管理自考百度sem竞价托管
  • 国土局网站建设经验seo是什么单位