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

铜仁市住房和城乡建设局网站福建seo推广方案

铜仁市住房和城乡建设局网站,福建seo推广方案,洛阳400电话洛阳网站seo,山东大学经济研究院题目来源 分享丨【题单】滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环) - 力扣(LeetCode) 209. 长度最小的子数组 - 力扣(LeetCode) 题目要求大于等于 class Solution { public:int min…

题目来源

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

209. 长度最小的子数组 - 力扣(LeetCode)

题目要求大于等于

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int n = nums.size();int left=0, right=0;int miniLen=n+1;int temCnt=0;for(right=0;right<n;right++){temCnt+=nums[right];while(temCnt>=target){miniLen = min(miniLen,right-left+1);temCnt-=nums[left];left++;}}return miniLen==n+1?0:miniLen;}
};

 2904. 最短且字典序最小的美丽子字符串 - 力扣(LeetCode)

substr(起始下标,长度)

class Solution {
public:string shortestBeautifulSubstring(string s, int k) {int len = s.length();int cnt=0, left=0, right=0, minLen = len+1;string result;for(right=0;right<len;right++){if(s[right]=='1') cnt++;//尝试缩小窗口while(cnt==k){int currentLen = right-left+1;if(currentLen<minLen){minLen = currentLen;result = s.substr(left,minLen);}else if(currentLen==minLen){//比较字典序string temStr = s.substr(left,currentLen);if(temStr<result) result = temStr;}if(s[left]=='1') cnt--;left++;}}return result;}
};

 1234. 替换子串得到平衡字符串 - 力扣(LeetCode)

滑动窗口内的就是要替换的,如果窗口外的值都<=target,就可以尝试缩小窗口

(为什么是<=target)

class Solution {
public:int balancedString(string s) {unordered_map<char,int> charCnt;int len = s.length();int target = len/4;int left=0, right=0;int minLen=len+1;for(char c:s){charCnt[c]++;}if(charCnt['Q']==target && charCnt['W']==target && charCnt['E']==target && charCnt['R']==target){return 0;}for(right=0;right<len;right++){charCnt[s[right]]--;while(charCnt['Q']<=target && charCnt['W']<=target && charCnt['E']<=target && charCnt['R']<=target){minLen = min(minLen,right-left+1);charCnt[s[left]]++;left++;}}return minLen;}
};

 

2875. 无限数组的最短子数组 - 力扣(LeetCode)

 下面题解解释了为什么只用重复一次nums

class Solution {
public:int minSizeSubarray(vector<int>& nums, int target) {vector<int> numsVec;int len = nums.size();long long totalNum=0;for(int num : nums){totalNum += num;}if(totalNum == target) return len;int k = target / totalNum;int lateNum = target % totalNum;int left=0, right=0;long long cnt=0;int minLen=INT_MAX;numsVec = nums;numsVec.insert(numsVec.end(),nums.begin(),nums.end());// numsVec = nums+nums;for(right=0;right<2*len;right++){cnt += numsVec[right];while(cnt > lateNum){cnt -= numsVec[left];left++;}if(cnt == lateNum){minLen = min(minLen,right-left+1);}}return minLen == INT_MAX?-1:minLen +k*len;}
};

76. 最小覆盖子串 - 力扣(LeetCode)

set<char> uniqueChars(charRe.begin(),charRe.end()); //去重charRe.assign(uniqueChars.begin(),uniqueChars.end());
class Solution {
public:string minWindow(string s, string t) {unordered_map<char,int> charCnt;unordered_map<char,int> charNow;int len = s.length();int left=0, right=0;int minLen=INT_MAX;int required=0, formed=0;int start=0;for(char c:t){charCnt[c]++;}required = charCnt.size();for(right=0;right<len;right++){char c = s[right];charNow[c]++;if(charCnt.count(c) && charCnt[c]==charNow[c]){formed++;}while(right>=left && required == formed){//试图缩小窗口if(right-left+1<minLen){minLen = min(minLen,right-left+1);start = left;}if(charCnt.count(s[left]) && charNow[s[left]]==charCnt[s[left]]){formed--;}charNow[s[left]]--;left++;}}return minLen==INT_MAX?"":s.substr(start,minLen);}
};

新方法

charCnt.count(c)检查在不在

然后用formed看是否找全了

减的时候还要formed--;

还有right>=left(暂时没有很理解)

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

相关文章:

  • 网站搭建的seo收费
  • 网站维护主要内容网络营销是什么课程
  • 表格 wordpress优化培训学校
  • 河南海华工程建设监理公司网站网络推广常见的方法
  • 响应式网站开发软件seo营销方案
  • 按摩养生网站建设郑州做网站公司有哪些
  • 免费学做美食视频网站有哪些网站播放视频速度优化
  • 钦州网站建设哪家便宜上海百度推广电话客服
  • 云虚拟机可以做几个网站网站seo基础
  • 什么网站可以做ppt模板seo公司怎么推广宣传
  • 网上商城网站设计福建百度开户
  • 住房建设部官方网站居住区政策百度收录时间
  • 基于cms系统网站的建设91
  • wordpress 捐赠廊坊seo网络推广
  • 中山网站设计外包百度推广哪种效果好
  • 上海网站建设怎么样灰色词网站seo
  • 美女与男做那个的视频网站seo对网站优化
  • 北京企业建站技术2023年10月疫情恢复
  • 拟定网站建设合同2022好用值得推荐的搜索引擎
  • 搜索引擎外部链接优化seo相关岗位
  • 网站建设维护方案网站内容检测
  • 微信公众号运营教程专业北京seo公司
  • wordpress谷歌字体 4.9搜索引擎优化面对哪些困境
  • 红酒购物网站源码网络营销的主要推广方式
  • 人才招聘网站建设百度一下电脑版首页网址
  • 深圳做网站jm3q电商关键词一般用哪些工具
  • 公司网站制作与推广百度域名收录
  • 网站运营知识下载百度极速版免费安装
  • 物业网站建设方案在线bt磁力搜索
  • 做装机u盘那个网站好百度股市行情上证指数