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

呼和浩特做网站哪家公司好群晖wordpress更新下载失败

呼和浩特做网站哪家公司好,群晖wordpress更新下载失败,创意型网站,建筑设计公司名称大全算法系列之滑动窗口 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1:输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2:输入: s "bbbbb"…

算法系列之滑动窗口

题目

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。

示例 1:输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
示例 3:输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。

在这里插入图片描述

解题思路

使用滑动窗口算法
滑动窗口算法的核心思想是在一个给定的序列(如数组或字符串)上定义一个窗口,该窗口可以根据特定的条件进行动态调整。窗口的大小可以固定,也可以根据问题的需求动态变化。在滑动过程中,通过不断更新窗口的边界和内部元素的状态,我们能够高效地获取所需的信息,如最大、最小子序列和,满足特定条件的子序列等。​

想象一个在序列上滑动的窗口,就像一个移动的框,它可以从序列的起始位置开始,每次移动一个单位(或根据具体情况移动多个单位)。在每一步移动中,窗口会 “吸入” 新的元素,同时 “吐出” 离开窗口范围的元素。通过对窗口内元素的实时计算和记录,我们可以在不遍历整个序列的情况下,快速找到满足特定条件的子序列。

  • 算法原理
    • 初始化:设置左右指针left和right,通常都指向数据结构的起始位置。
    • 窗口滑动:
      • 扩展右边界:通常先移动right指针来扩展窗口的右边界,直到窗口内的元素不再满足特定条件或right指针到达数据结构的末尾。
      • 收缩左边界:在窗口不满足条件时,移动left指针来收缩窗口的左边界,直到窗口内的元素重新满足条件。
    • 记录结果:在窗口滑动的过程中,记录下满足条件的中间结果(如最大值、最小值、子串长度等)。
    • 重复步骤:重复步骤2和3,直到right指针遍历完整个数据结构。
获取某个字符串中不重复的字符长度,如abfhdasdrbch
//abfhdasdrbch//思路// 索引-字符-不重复字符串-重新开始//0-a-a  (开始位index=0即a)//1-b-ab//2-f-abf//3-h-abfh//4-d-abfhd//5-a-bfhda(a重复了,所以需要重新开始,新的开始位,index=1即b)//6-s-bfhdas//7-d-asd (又重复了,新的开始位,index=5即a)//8-r-asdr//9-b-asdrb

public static  int getBig(String s){//最大长度int max=0;//下一段不重复开始发起始索引号int startIndex=0;//字符对应最新的索引号HashMap<Character, Integer> characterHashMap = new HashMap<Character, Integer>();int length = s.length();for (int i = 0; i < length; i++) {Integer charIndex = characterHashMap.get(s.charAt(i));if (charIndex!=null){// 如果字符已经存在于哈希表中,并且其位置在窗口内,则移动左边界startIndex=Math.max(charIndex+1,startIndex);}characterHashMap.put(s.charAt(i),i);max=Math.max(max,i-startIndex+1);}return max;
}

文章转载自:

http://O9HBpVVG.bftr.cn
http://yBnSoyJ2.bftr.cn
http://LSO3LD6u.bftr.cn
http://LlOV9erZ.bftr.cn
http://2c3TFdGu.bftr.cn
http://cvP8xKUq.bftr.cn
http://m5AtcgCr.bftr.cn
http://hK5qqi5r.bftr.cn
http://k33OQ7x5.bftr.cn
http://ieYcoliE.bftr.cn
http://WvgcTBSk.bftr.cn
http://2Ts5vo18.bftr.cn
http://PI6Ir1Fg.bftr.cn
http://ftWeCWjr.bftr.cn
http://2A35ppKB.bftr.cn
http://z1ckLm53.bftr.cn
http://hQvmgErz.bftr.cn
http://MMo53poQ.bftr.cn
http://c3ZTbsZv.bftr.cn
http://Fh8g6x61.bftr.cn
http://DmYtMzPd.bftr.cn
http://uZU3Cvro.bftr.cn
http://NdwuqhuP.bftr.cn
http://lgvT5efS.bftr.cn
http://03CKCITM.bftr.cn
http://U4UoHu6t.bftr.cn
http://LxMHnDud.bftr.cn
http://HfUO9pxG.bftr.cn
http://7pXOcemQ.bftr.cn
http://OkzOu27g.bftr.cn
http://www.cdong.cn/news/30/

相关文章:

  • 网站主页面布局怎么做揭阳seo快速排名
  • 义乌网站建设和制作分销网站有哪些
  • 西安网站网络营销网站dns多久刷新
  • 网站建设费用包括哪些方面装修设计公司公司价格表
  • 怎么建立手机网站做期货在哪个网站看消息
  • 做网站用百度浏览器公司营业执照
  • 口碑好的郑州网站建设做一个主题wordpress
  • 北海做网站的网络公司wordpress 静态商店
  • 浙江建设职业学校网站关键词排名优化佛山售后
  • 关于对网站建设情况的通报网站建设 杭州
  • 建设营销型网站的目的网页设计在线培训班
  • 潍坊做网站张家口佛山设计公司
  • 招聘网站建设人员wordpress未登录用户重定向
  • 建网站免费程序大尺度做爰后入网站
  • 惠州个人做网站联系人找人做网站要密码吗
  • php网站开发前景宁慈建设网站
  • 旅游药都网站建设方案青岛品牌设计公司
  • 淄博网站制作升级优化介绍自己公司的范文
  • 做响应式网站设计做图怎么搞网站导航设计应注意哪些问题
  • 网站建设设计流程图大连领超科技网站建设有限公司
  • 大型服装商城网站建设新开传奇手游网站大全
  • 猪八戒网网站建设猎头公司主要做什么
  • 视频直播类网站开发难度佛山网站建设制作
  • wordpress网站如何播放视频怎么用html做图片展示网站
  • 顺义免费网站建设网站数据库丢失
  • 网站后台常用密码wordpress添加文档