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

php网站开发入门到精通教程南宁保障住房建设管理服务中心网站

php网站开发入门到精通教程,南宁保障住房建设管理服务中心网站,网站的统计代码是什么意思,惠州做网站多少钱经典方法滑动窗口:(两个指针) 针对这个题我们首先假定两个指针 left 和 right 分别指在数组最左端. 然后两个变量记录长度length和maxlength. 并且因为不能有重复的字符,我们使用HashSet结构来当收集结果的表. 随着右指针不断往右移,左指针和右指针之间的就为截取的字符,而这…

经典方法滑动窗口:(两个指针)

针对这个题我们首先假定两个指针 left 和 right 分别指在数组最左端.

然后两个变量记录长度length和maxlength.

并且因为不能有重复的字符,我们使用HashSet结构来当收集结果的表.

随着右指针不断往右移,左指针和右指针之间的就为截取的字符,而这个区域我们可以称之为"窗口"

下面举个例子:

以右指针为条件向右遍历,最开始指向的是a,我们把a取出来放到表中,这时length加一,maxlength也加一.

然后右指针移动,同理,遍历到b也加到表中,length加一,maxlength也加一

c也如此.

而当我们右指针再次遍历到b这个字符时,因为Set中已经有这个字符了我们就要让左指针移动,来实现不重复的字符,也就是"滑动的窗口"此时移动之前的左右指针之间的字符为abc.

而当左指针移动时,左右指针的字符为bc,我们把表中a字符删去,右指针判断表中还有b,自己还不能加,所以左指针继续遍历.

因为左指针遍历到的是b,此时表中的字符为bc,我们把b删去,length也要减一,但max的不变.而右指针看到表中已经有b,所以左指针继续遍历,到下一个

此时表中只c而ab都没有了,右指针看到b没有了,就可以把b加到表中,

这个时候表中为bc,length可以加1,.然后右指针继续遍历.

后面所有过程都和上述一样.

右指针遍历到d,左指针到第二个b时,此时最大

但是右指针还要继续遍历,直到遍历完整个字符.

此时遍历条件结束,我们就可以返回最大的无重复字符子串.

代码如下:

class Solution {public int lengthOfLongestSubstring(String s) {// 哈希集合,记录每个字符是否出现过Set<Character> set = new HashSet<>();int left = 0;int maxLength = 0;int right = 0;while(right < s.length()) {char currentChar = s.charAt(right);    // 如果当前字符已经在集合中,移动左指针直到移除该字符while (set.contains(currentChar)) {set.remove(s.charAt(left));left++;}// 将当前字符加入集合set.add(currentChar);// 更新最大长度maxLength = Math.max(maxLength, right - left + 1);//当前左右指针截取的字符长度和最大的比较//右指针右移right++;}return maxLength;}
}

注意这里使用CharAt方法来截取每个字符,传入的值是字符在字符串的的下标.

结束.

http://www.yayakq.cn/news/495751/

相关文章:

  • 外贸网站推广制作教程平面设计网站有哪些
  • 网站响应时间方案制作商城小程序费用
  • 响应式网站欣赏前端开发需要学什么语言
  • 尉氏网站建设网站外贸推广
  • 建设网站公司不给源代码wordpress 自定义栏目 图片
  • 百度网站怎么制作做教育网站需要规划哪些内容
  • 购物网站开发中查看订单的实现逻辑wordpress 重装教程视频教程
  • 福州 网站建设漂亮的学校网站模板下载
  • 克拉玛依网站建设wordpress 自定义结构 标题
  • 网站seo搜索东营黄河口宠物信息网
  • 免费网站使用怎样做网页制作视频
  • 网站注册域名免费网站网站制作价格建站网站
  • wiki网站开发工具网站的站长是什么意思
  • 门户网站是指提供什么的网站学校网站建设的软件环境
  • 韩国优秀网站杭州网站建设培训
  • 西昌市住房与城乡建设厅网站华电集团班组建设网站
  • 临沂360网站建设推广哈尔滨微网站建设公司哪家好
  • 上海买二手房做哪个网站好重庆建设监理协会网站
  • 个人做网络推广哪个网站好wordpress三方登录
  • 网站标题栏做多大专业网站建设推荐q479185700顶上
  • 焦作电子商务网站建设案例响应式网站建设企业
  • 网站图片设置隐私保护怎么下载网络共享和数据传输事件
  • 承德网站制作团购网站短信平台
  • 医院网站建设中标成都手机网站建设开发
  • php笔记网站青岛做外贸网站的公司简介
  • 电商网站现状分析怎么在wordpress建站
  • 全国房地产网站学游戏设计去哪个学校
  • 网站tdk标签linux 下载 wordpress命令
  • 网站建设的个人条件义乌商城集团的网站建设
  • 新东方在线koolearnseo于刷网站点击