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

互联网金融p2p网站建设模板wordpress视频无法播放视频

互联网金融p2p网站建设模板,wordpress视频无法播放视频,apache做网站,微信网页版登陆入口最小覆盖子串 https://leetcode.cn/problems/minimum-window-substring/ 题目描述 题目分析f 覆盖子串#xff1a;首先根据题意#xff0c;要求目标字符串的元素必须都在子串中出现过#xff0c;这表明可以是乱序出现。所以在解决问题是我们需要对子串和目标字符串做匹配首先根据题意要求目标字符串的元素必须都在子串中出现过这表明可以是乱序出现。所以在解决问题是我们需要对子串和目标字符串做匹配查看子串是否符合要求。 ∀ s ∈ S t s . t . s ∈ A n s \begin{align} \forall s \in \boldsymbol{S_t} \\s.t. \qquad s \in \boldsymbol{Ans}\end{align} ∀s.t.​s∈St​s∈Ans​​ 比较朴素的思路采用遍历的方法查看是否任意 s ∈ S t s \in \boldsymbol{S_t} s∈St​都在 A n s \boldsymbol{Ans} Ans中 更好的方法通过某种表示手段表示子串和目标字符串从而判断 A n s \boldsymbol{Ans} Ans是否覆盖 S t \boldsymbol{S_t} St​表示方法判断的复杂度应是 O ( 1 ) O(1) O(1) 题目解决 根据题目提示确定使用滑动窗口的办法。两个注意点窗口扩大和窗口缩小 当窗口扩大时注意是否满足条件当满足条件时尝试缩小窗口。注意每当满足条件时更新最优窗口大小。 遍历覆盖比较法 当满足覆盖时缩小窗口一个个判断 代码 class Solution { public:bool is_covered(int cnt_s[], int cnt_t[]) {for (int i A; i Z; i) {if (cnt_s[i] cnt_t[i]) {return false;}}for (int i a; i z; i) {if (cnt_s[i] cnt_t[i]) {return false;}}return true;}string minWindow(string s, string t) {int slen s.size(), tlen t.size();string ans;if(slen tlen) return ans;int ansleft -1, ansright slen;int cntwind[128] {0}, cntt[128]{0};for(char c : t){cntt[c];}int left 0;for(int right 0; right slen; right){cntwind[s[right]];while(is_covered(cntwind, cntt)){if(right - left ansright - ansleft){ansleft left;ansright right;}--cntwind[s[left]];left;} }return ansleft 0 ? : s.substr(ansleft, ansright - ansleft 1);} };表示覆盖比较法 通过预先设定窗口表示—— C u ( S t ) C_u(S_t) Cu​(St​) 通过种类个数的方法表示是否覆盖 实际上通过种类数和个数表示了 S t S_t St​通过维护cntwind、covered_num判断窗口是否覆盖了 S t S_t St​ 融合了哈希和动归的思想 class Solution { public:string minWindow(string s, string t) {int slen s.size(), tlen t.size();string ans;if(slen tlen) return ans;int ansleft -1, ansright slen;int cntwind[128] {0};int covered_num 0;for(char c : t){if(cntwind[c] 0){covered_num;}--cntwind[c];}int left 0;for(int right 0; right slen; right){cntwind[s[right]];if(cntwind[s[right]] 0) --covered_num;while(covered_num 0){if(right - left ansright - ansleft){ansleft left;ansright right;}--cntwind[s[left]];if(cntwind[s[left]] 0) covered_num;left;} }return ansleft 0 ? : s.substr(ansleft, ansright - ansleft 1);} };总结巧妙的通过数字的变化表示了窗口状态的变化 cntwind[s[right]]; if(cntwind[s[right]] 0) --covered_num;
http://www.hkea.cn/news/14320370/

相关文章:

  • 做海报图片的网站网页设计规范怎么写
  • 企业网站建设平台wordpress 刷新 link
  • 现在企业做网站用什么软件深圳网页设计机构
  • php在网站后台建设中的优势 张晋芳极智装
  • 京东的网站建设规划友情链接大全
  • 做网站会后期维护吗山西省旅游网站建设分析
  • 现在个人都在哪个网站做外贸如何查看网站的关键词
  • 重庆承越网站建设公上海网络推广优化公司
  • 网站建设的文章网站开发ipv6升级
  • 静态的网站网站开发属于IT行业
  • 做网站申请个体户百度助手
  • 网站建设原项目管理流程
  • 网站建设 人和商圈wordpress直接上传视频网站
  • 广东石油化工建设集团网站教育与培训网站建设
  • 网站建设广金手指排名2017如何免费制作网站
  • 嘉兴云推广网站县 两学一做网站
  • wordpress怎么做双语站嘉兴商城网站开发设计
  • 银川市做网站的公司网站专题制作软件
  • 秦皇岛学网站建设新手做网站买服务器
  • 秦皇岛做网站哪家好php做网站模板
  • 微信网站后期运营怎么做com域名需要备案吗
  • 如何查看网站是否备案石家庄企业招聘信息网
  • 建设专业网站哪家比较好Wordpress 删除nginx
  • 孝感网站开发培训机构ktv网络推广方案
  • 百度如何网站为什么网站收录下降
  • 深圳网站建设公司招聘电话销售海南万宁市
  • 简单扁平化风格后台网站模板阜阳html5网站建设
  • 企业网站功能包括做百度推广设置网站统计
  • 邹平网站建设公司小程序项目描述怎么写
  • 网站运营做内容出口网站有哪些