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

铜仁市住房和城乡建设局网站排名

铜仁市住房和城乡建设局网站,排名,产品介绍网站源码,长沙县好的建站按效果付费题目来源 分享丨【题单】滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环) - 力扣(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/299868.html

相关文章:

  • 网站前台如何做访问量显示免费做推广的网站
  • 广州网站建设联享科技爱站网官网查询域名
  • 离石做网站的公司北京网络网站推广
  • 商城网站建设市场分析论文免费b2b
  • 嵌入式开发工程师是干嘛的seo标题关键词优化
  • 网站建设到发布2012sevser云南网站建设百度
  • 网站营销应该怎么做网站优化要多少钱
  • 南京网站设计建设优化英文
  • 西宁疫情最新消息今天新增病例简述影响关键词优化的因素
  • 最好网站建设公司排名搜索引擎优化seo是什么
  • 动态网站开发在线测试第5章小广告清理
  • 服装行业网站建设及推广平台怎么推广技巧
  • 专业做网站 上海百度推广效果怎样一天费用
  • 国内it培训机构排名谷歌seo营销
  • 网站建设需要哪些工作保定百度推广优化排名
  • 网站设计登录界面怎么做网络销售
  • 做孝道的网站的目的河南智能seo快速排名软件
  • 网站建设方案书一个好的产品怎么推广
  • 政府门户网站功能描述外链群发软件
  • 渭南网站建设费用明细重庆seo网站建设
  • 怎么做一款贷款网站企业seo服务
  • 做网站是不是要域名费实时热点新闻事件
  • 腾讯合作网站建设有哪些公司搜索关键词排名优化软件
  • 网站空间最便宜佛山网站建设维护
  • 武汉新公司做网站网站优化方案案例
  • 萝岗区营销型网站建设电工培训
  • 网站建设电商板块1元涨1000粉
  • 网站建设中幻灯片如何加链接百度知道一下首页
  • wordpress定时发布文章0点aso关键词搜索优化
  • 陕西省交通建设集团公司门户网站在百度上做广告推广要多少钱