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

免费建立自己的网站wordpress 返回首页

免费建立自己的网站,wordpress 返回首页,找人做网站网站,建设网站团队无重复字符的最长字串 .题目链接题目详情算法原理题目解析滑动窗口定义指针进窗口判断出窗口更新结果 我的答案 . 题目链接 无重复字符的最长字串 题目详情 算法原理 题目解析 首先,为了使字符串遍历的更加方便,我们选择将字符串转换为数组 题目要求子串中不能有重复的字符… 无重复字符的最长字串 .题目链接题目详情算法原理题目解析滑动窗口定义指针进窗口判断出窗口更新结果 我的答案 . 题目链接 无重复字符的最长字串 题目详情 算法原理 题目解析 首先,为了使字符串遍历的更加方便,我们选择将字符串转换为数组 题目要求子串中不能有重复的字符,因此,我们可以利用hash表来校验是否重复,这里我们采用数组来模拟hash表 滑动窗口 者道题我们使用的是滑动窗口的思想,大致逻辑如图 定义指针 因为窗口需要两个指针来维护窗口的边界,且两个指针都需要对数组进行从左往右的遍历操作,因此,我们定义left和right两个指针,初始值都为0 进窗口 这里的进窗口操作,可以理解为将hash表中的值进行1操作 判断 这里的判断,主要是校验刚刚进行hash表1操作之后的值,如果1,说明hash表中出现了重复的字符,即不满足条件,需要出窗口 出窗口 这里的出窗口操作,就是将hash表中的left值除去,并将left往后移动一位. 完成操作之后,继续进行判断,如果已经没有重复的字符,就进行进窗口操做,直到right到达数组边界 更新结果 这里需要注意,题目要求无重复字符的最长字串,因此需要记录一下,hash表中的数据处于合法状态的时候,最长字串的长度 我的答案 class Solution {public int lengthOfLongestSubstring(String ss) {//将字符串转换为数组char[] s ss.toCharArray();//利用数组模拟哈希表int [] hash new int [128];//定义指针int left 0,right 0,ns.length,ret 0;while(rightn){//进窗口(right加入hash表))hash[s[right]];//判断hash表中是否有与当前right重复的数while(hash[s[right]]1){//不满足条件,出窗口(left移除hash表),直到将与right重复的数被移除hash[s[left]]--;}//当前hash表合法,可以更新结果ret Math.max(ret,right-left1);//为下一次进窗口做准备right;}return ret;} }
http://www.pierceye.com/news/687206/

相关文章:

  • 群晖可以做网站服务器微信朋友圈怎么发链接那种网页怎么制作
  • wordpress 公司网站网站和公众号的区别
  • 数据库跟网站seo流程
  • 网站首页关键词设置网站的整体风格
  • wordpress源码站整站源码制作wordpress插件
  • 海口网站建设就q479185700上墙网站空间后台怎么进入
  • 四川电子有限公司 - 手机网站如何做网站家具导购
  • 网站经营性备案修改wordpress自带小工具
  • 网站怎么建设可以发图评论网站建设制作公
  • 做销售的网站设计公司是做什么的
  • 建设专业网站的利弊海淀区seo招聘信息
  • 吴江区住房与建设局网站网站开发怎么对接客户
  • frontpage2007网站建设网站开发需要redis
  • 国内做网站多少钱ui中有哪些做的好看的网站
  • 金湖建设工程质量监督网站网页设计 网站建设 哪个好
  • 适合做外链的网站梧州论坛红豆思辨
  • 永城网站设计公司wordpress 获取父分类
  • 网站开发语言是什么东莞营销网站建设价格
  • 外贸公司访问国外网站中学生做的网站有哪些方面
  • 南城网站建设公司信息wordpress怎样显示文章全部列表
  • 做推广什么网站便宜企业网站管理系统湖南岚鸿
  • 电影下载网站 怎么做flash翻页效果网站模板
  • 社交网站开发语言河北建设工程信息网首页
  • 上海营销型网站建设公司wordpress 自己做页面
  • 网站布局选择临淄信息网手机版
  • 怎样申请网站呢注册商标怎么注册商标
  • 网站地址英文不相关的网站做单项链接可以吗
  • 怎么做网站超链接wordpress 主题 设置
  • 手机电影网站建设如何做网站域名备案
  • 重庆手机网站推广价格网络营销论文参考文献