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

做网站给菠菜引流麒麟seo

做网站给菠菜引流,麒麟seo,物联网云平台,为网站营销好处说在前面 🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。 题目描述 给你一个字符串 s ,请找出满足每个字符最多出现两次的最长子字符串,…

说在前面

🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。

题目描述

给你一个字符串 s ,请找出满足每个字符最多出现两次的最长子字符串,并返回该子字符串的 最大 长度。

示例 1:

**输入:**  s = "bcbbbcba"**输出:**  4**解释:**以下子字符串长度为 4,并且每个字符最多出现两次:`"bcbbbcba"`。
**示例 2:****输入:**  s = "aaaa"**输出:**  2**解释:**以下子字符串长度为 2,并且每个字符最多出现两次:`"aaaa"`。

提示:

  • 2 <= s.length <= 100
  • s 仅由小写英文字母组成。

解题思路

这道题目我们可以使用滑动窗口来解题,使用一个哈希表记录每个字符串出现的次数,当有字符出现的次数大于2时,我们需要将窗口的左指针右移,直到改字符出现的次数小于等于2,这个时候窗口的长度即为满足条件的字符串长度,我们只需要遍历完整个数组,获取到最大的窗口长度即可。

AC代码

/*** @param {string} s* @return {number}*/
var maximumLengthSubstring = function (s) {const map = {};let res = 0,left = 0;for (let i = 0; i < s.length; i++) {let cnt = map[s[i]] || 0;map[s[i]] = cnt + 1;if (cnt > 1) {while (s[left] != s[i]) {map[s[left++]]--;}map[s[left++]]--;}res = Math.max(res, i - left + 1);}return res;
};

公众号

关注公众号『前端也能这么有趣』,获取更多有趣内容。

说在后面

🎉 这里是 JYeontu,现在是一名前端工程师,有空会刷刷算法题,平时喜欢打羽毛球 🏸 ,平时也喜欢写些东西,既为自己记录 📋,也希望可以对大家有那么一丢丢的帮助,写的不好望多多谅解 🙇,写错的地方望指出,定会认真改进 😊,偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章,有兴趣的也可以关注下。在此谢谢大家的支持,我们下文再见 🙌。

http://www.hrbkazy.com/news/51356.html

相关文章:

  • 做网站的前端技术免费放单平台无需垫付
  • discuz怎么做网站地图seo在线外链
  • 做网站宜宾合肥网络营销公司
  • 朝阳专业做网站window优化大师官网
  • 男人与女人做视频网站百度非企渠道开户
  • 上海seo博客seo优化网络推广
  • 专业的河南网站建设公司sem和seo是什么职业
  • 各个国家的google网站重庆百度推广开户
  • 培训网站建设方案书站长网站大全
  • 订制网站建设广东seo网站推广
  • 如何设计购物网站百度百家号登录入口
  • 推荐好用的分销平台佛山seo关键词排名
  • 辞职做美食网站营销知识和技巧
  • ic商城网站建设网页制作工具有哪些
  • asp.net实用网站开发doc宁波seo优化项目
  • 国内网站如何做流量最近重大新闻
  • thinkphp做双语网站最近新闻热点事件
  • 辽 icp 大连 网站建设广州网页推广公司
  • 做网站设计都需要什么一键优化表格
  • 传奇手游开服网站怎么制作一个自己的网站
  • 一个公司备案多个网站要注意徐州百度推广
  • 沈阳企业做网站外包seo服务口碑好
  • 推广营销软件app申泽seo
  • 成都网站制作电话抖音seo软件
  • 网站建设套餐怎么样优化视频
  • 锟鹏建设招聘网站百度开户联系方式
  • 做购物网站数据库分析宁波seo外包推广软件
  • 现在都是用什么做网站可以访问违规网站的浏览器
  • 网络营销策划营销型网站建设百度一下首页设为主页
  • 网站开发技术助理要求大数据营销平台那么多