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

小程序制作 相册上海搜索引擎优化公司

小程序制作 相册,上海搜索引擎优化公司,如何自己做网站的优化推广,如何给网页命名如题:给定两个字符串 s 和 t 。返回 s 中包含 t 的所有字符的最短子字符串。如果 s 中不存在符合条件的子字符串,则返回空字符串 “” 。如果 s 中存在多个符合条件的子字符串,返回任意一个。 滑动窗口方案: var minWindow fun…

如题:给定两个字符串 s 和 t 。返回 s 中包含 t 的所有字符的最短子字符串。如果 s 中不存在符合条件的子字符串,则返回空字符串 “” 。如果 s 中存在多个符合条件的子字符串,返回任意一个。

滑动窗口方案:

var minWindow = function (s, t) {if (!s || !s.length || !t || !t.length) return "";const len1 = t.length,len2 = s.length;const rObj = {};for (const c of t) {rObj[c] = (rObj[c] || 0) + 1;}let required = len1;let minStr = "";let minLen = Number.MAX_VALUE;let left = 0;for (let i = 0; i < len2; i++) {const cur = s[i];if (rObj[cur] !== void 0) {if (rObj[cur]-- > 0) required--;}while (left < i && (rObj[s[left]] === void 0 || rObj[s[left]] < 0)) {if (rObj[s[left]] < 0) rObj[s[left]]++;left++;}const len = i - left + 1;if (required == 0) {if (len < minLen) {minStr = s.slice(left, i + 1);minLen = len;}const leftChar = s[left++];if (rObj[leftChar] != void 0) {rObj[leftChar]++;required++;}}}return minStr;
};

优化:
使用更直观的变量名
优化滑动窗口收缩逻辑
简化条件判断
修复边界情况处理
使用现代 JavaScript 语法

var minWindow = function (s, t) {if (!s.length || !t.length) return "";const required = new Map(); // 需要匹配的字符计数for (const c of t) {required.set(c, (required.get(c) || 0) + 1);}let needCount = t.length; // 需要匹配的总字符数let minStr = ""; // 最小窗口字符串let minLen = Infinity; // 最小窗口长度let left = 0; // 滑动窗口左边界for (let right = 0; right < s.length; right++) {const char = s[right];// 处理当前字符if (required.has(char)) {const count = required.get(char);if (count > 0) needCount--; // 当字符仍有需求时才减少needCountrequired.set(char, count - 1);}// 当窗口满足条件时,尝试收缩左边界while (needCount === 0) {const currentLen = right - left + 1;// 更新最小窗口if (currentLen < minLen) {minLen = currentLen;minStr = s.slice(left, right + 1);}// 移动左边界并恢复状态const leftChar = s[left];if (required.has(leftChar)) {required.set(leftChar, required.get(leftChar) + 1);if (required.get(leftChar) > 0) needCount++;}left++;console.log('left,right==>', left,right);}}return minLen === Infinity ? "" : minStr;
};

文章转载自:

http://5lrZ7l4e.qwrqg.cn
http://sCCxMLFp.qwrqg.cn
http://Lsu7ZmBz.qwrqg.cn
http://iUiTHs0u.qwrqg.cn
http://yx36tPzG.qwrqg.cn
http://Up7lUx4d.qwrqg.cn
http://6iVD156S.qwrqg.cn
http://NPaka6IB.qwrqg.cn
http://nTvljvVY.qwrqg.cn
http://Z0K408HA.qwrqg.cn
http://fjRiW9Ab.qwrqg.cn
http://yTU7QB3o.qwrqg.cn
http://KBV4sEYZ.qwrqg.cn
http://xQli2hxe.qwrqg.cn
http://eUly5nKu.qwrqg.cn
http://kDcUS8om.qwrqg.cn
http://19UvtVNK.qwrqg.cn
http://FfAuSfrf.qwrqg.cn
http://SBqCuvGO.qwrqg.cn
http://an9Lw0wW.qwrqg.cn
http://yfoZiZ0T.qwrqg.cn
http://xlnvG0Vc.qwrqg.cn
http://hOm0BwaA.qwrqg.cn
http://pE6Ih938.qwrqg.cn
http://RQdBnT8A.qwrqg.cn
http://OqPlZVHh.qwrqg.cn
http://DtsoSDZW.qwrqg.cn
http://qp99qAn6.qwrqg.cn
http://RHWUm1LL.qwrqg.cn
http://t1I7NVLC.qwrqg.cn
http://www.dtcms.com/wzjs/632903.html

相关文章:

  • 网站的备案可以管几年wordpress无法更改主题
  • 太原百度seo网站建设浙江嘉兴发现2例新冠阳性
  • 统计网站建设仿百度 wordpress
  • 人工智能营销网站开发上海全网推广
  • 太原市建设工程招标投标网站运营好还是网站开发好
  • 可以充值的网站怎么建设现在还做自适应网站
  • 深圳软件公司招聘一个网站多个子域名优化
  • 绵阳网站建设费用长沙手机网站建设公司排名
  • html网站开发需要什么软件厚街做网站
  • 百度收录排名好的网站网上怎么开自己的网店呀
  • 营销型企业网站优化的作用网站添加 百度商桥
  • 一个人做网站哈尔滨制作网站工作室
  • 找网站开发需求客户平台wordpress阅读量造假
  • 企业门户网站是什么意思搜狗推广做网站要钱吗
  • 网站建设与管理案例教程在线阅读北京移动官网网站建设
  • 如何建立一个网站及appwordpress搭建镜像
  • h5网站模板如何建立app
  • 免费设计装修网站网站推广联盟
  • 网站设计中的js是什么合作网站账号登录方式
  • 企业门户网站开发要多少钱全国建设管理信息网站
  • 重庆网站设计开发炫酷网站界面设计
  • 网站建设合同属于印花税的哪个税目专门做外贸网站有哪些
  • 网站关键词代码位置seo优化外包
  • 厦门外贸网站找谁上海网页设计公司哪儿济南兴田德润有活动吗
  • 滁州网站建设费用物流网站建设网
  • 网页设计模板免费下载网站响应式网站适合用什么框架做
  • 网站开发与设计需要哪些技术未来中森网站建设咨询
  • 建站页面整人关不掉的网站怎么做
  • 如何建立自己的商城网站做网站的前途怎么样
  • 番禺网站开发设计欧美网站模板下载