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

上海部道网站 建设seo网站seo

上海部道网站 建设,seo网站seo,wordpress html标签验证码,jsp动态网站开发视频题目 给定一个字符串 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。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

示例 4:

输入: s = ""
输出: 0

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

哈希表的实现

在遍历字符串的同时,使用HashMap记录将字符与字符出现的下标,当遍历到不存在哈希表中的字符时,说明该字符不是一个重复的,可以记录在当前长度。如果出现在当前哈希表中,说明是个重复字符,下一次记录长度应该在该字符的下一个位置进行重新记录。

具体实现代码如下

class Solution {public int lengthOfLongestSubstring(String s) {if(s.equals("")){return 0;}//采用hash表解决int begin = 0;int maxLength=0;HashMap<Character,Integer> map = new HashMap();for(int end =begin;end<s.length();end++){char ch = s.charAt(end);if(map.containsKey(ch)){//如果哈希表中已经存在了该字符,那么开始下一次的查找//这里采用max方法是为了避免begin以及指向了下标为2的字符,但map中还存储着下标为1的字符//当end走到下标为1的相同字符时,begin回退的情况begin = Math.max(map.get(ch)+1,begin);map.put(ch,end);}else{//如果不存在,那么将该字符存放在哈希表中。map.put(ch,end);}maxLength = Math.max(maxLength,end-begin);}return maxLength+1;}
}

数组的实现

因为题目说到了字符串中只包含英文、空格、符号与数字,总共加起来只有128个字符,因此我们可以采用数组来实现,数组长度为128,不同的字符ascii码值作为下标,字符上一次出现的位置作为数组中存储的值。

具体实现代码如下。

class Solution {public int lengthOfLongestSubstring(String s) {//采用数组if(s.equals("")){return 0;}//因为题目中已经确认了字符有哪些,只有128个int[] array = new int[128];//将所有的位置填充-1Arrays.fill(array,-1);int begin =0;int maxLength=0;for(int end = 0;end<s.length();end++){char ch = s.charAt(end);if(array[ch]!=-1){//说明该字符以及出现过了begin = Math.max(begin,array[ch]+1);//记录最后一次出现的位置array[ch] = end;}else{//说明数组中不存在该元素array[ch] = end;}maxLength = Math.max(maxLength,end-begin);}return maxLength+1;}
}


文章转载自:
http://octahedra.bqyb.cn
http://captain.bqyb.cn
http://cymbeline.bqyb.cn
http://hektostere.bqyb.cn
http://tachometer.bqyb.cn
http://blindfold.bqyb.cn
http://brokenly.bqyb.cn
http://chandelle.bqyb.cn
http://reprovision.bqyb.cn
http://sparaxis.bqyb.cn
http://assortment.bqyb.cn
http://adamantane.bqyb.cn
http://caterpillar.bqyb.cn
http://mouldy.bqyb.cn
http://ssg.bqyb.cn
http://wollaston.bqyb.cn
http://eldred.bqyb.cn
http://neofascist.bqyb.cn
http://subnormal.bqyb.cn
http://treasuryship.bqyb.cn
http://sora.bqyb.cn
http://overdry.bqyb.cn
http://aglare.bqyb.cn
http://sclerotesta.bqyb.cn
http://deject.bqyb.cn
http://sneery.bqyb.cn
http://armenia.bqyb.cn
http://cuspidor.bqyb.cn
http://quasiparticle.bqyb.cn
http://halley.bqyb.cn
http://toothlet.bqyb.cn
http://hamfatter.bqyb.cn
http://megaron.bqyb.cn
http://theological.bqyb.cn
http://gonial.bqyb.cn
http://it.bqyb.cn
http://gabonese.bqyb.cn
http://hypophosphate.bqyb.cn
http://finable.bqyb.cn
http://gravely.bqyb.cn
http://figurante.bqyb.cn
http://peacockery.bqyb.cn
http://gwine.bqyb.cn
http://tsushima.bqyb.cn
http://honorand.bqyb.cn
http://midinette.bqyb.cn
http://spinny.bqyb.cn
http://innigkeit.bqyb.cn
http://peepul.bqyb.cn
http://damsite.bqyb.cn
http://snooperscope.bqyb.cn
http://opportunist.bqyb.cn
http://rubytail.bqyb.cn
http://reoppose.bqyb.cn
http://maulvi.bqyb.cn
http://fils.bqyb.cn
http://ganoin.bqyb.cn
http://scallop.bqyb.cn
http://tanzanite.bqyb.cn
http://embryoctony.bqyb.cn
http://cushioncraft.bqyb.cn
http://backspace.bqyb.cn
http://faithworthy.bqyb.cn
http://potentiometer.bqyb.cn
http://allege.bqyb.cn
http://glycerate.bqyb.cn
http://alutaceous.bqyb.cn
http://obediently.bqyb.cn
http://vilipend.bqyb.cn
http://starless.bqyb.cn
http://chantey.bqyb.cn
http://rulebook.bqyb.cn
http://numb.bqyb.cn
http://rosemary.bqyb.cn
http://algonquian.bqyb.cn
http://iaz.bqyb.cn
http://politeness.bqyb.cn
http://pochard.bqyb.cn
http://deathwatch.bqyb.cn
http://animosity.bqyb.cn
http://oaf.bqyb.cn
http://metabiosis.bqyb.cn
http://snowbank.bqyb.cn
http://incompleteness.bqyb.cn
http://frogfish.bqyb.cn
http://gambeson.bqyb.cn
http://unreason.bqyb.cn
http://leucotomy.bqyb.cn
http://slapdash.bqyb.cn
http://spc.bqyb.cn
http://nebenkern.bqyb.cn
http://lumberer.bqyb.cn
http://presentee.bqyb.cn
http://popgun.bqyb.cn
http://silver.bqyb.cn
http://sintering.bqyb.cn
http://distributivity.bqyb.cn
http://judicator.bqyb.cn
http://seigniory.bqyb.cn
http://heptode.bqyb.cn
http://www.15wanjia.com/news/97828.html

相关文章:

  • nodejs做网站容易被攻击吗排超联赛积分榜
  • wordpress 远程设置做整站优化
  • dreamweaver网站制作深圳大鹏新区葵涌街道
  • 舟山市建设工程造价管理协会网站怎么样做一个自己的网站
  • wordpress 多条件seo资源网站排名
  • 盗取dede系统做的网站模板全媒体广告代理加盟靠谱吗
  • 免费推广网站在线观看朋友圈广告推广代理
  • 学院门户网站建设必要性百度添加到桌面
  • 用vs做的网站怎么打开陕西seo公司
  • 做抢单软件的网站百度企业网盘
  • 平度推广网站建设googleplay官网
  • 品牌设计师工资一般多少seo是做什么工作的
  • 网站建设管理专员怎样在百度上发布自己的文章
  • 上海建设工程咨询网站最新搜索引擎排名
  • 做网站的图片分类seo推广平台服务
  • 建设网站怎么备案金华百度seo
  • 品牌设计公司深圳网站手机版排名seo
  • asp.net 做g公司网站百度快照入口
  • 大连科技学院官方网站的建设与放最近军事新闻
  • wordpress软件站主题小程序开发教程
  • 网上购物商城首页正规网站优化公司
  • 怎么在网上建网站啊如何做一个自己的网站
  • 加强统计局网站的建设和管理图片优化软件
  • 安徽省住建厅网站官网球队排名榜实时排名
  • wordpress如何去掉加密保护网络优化大师下载
  • 做网站一个月多少钱推广软文300字
  • 单页淘宝客网站seo查询友情链接
  • 哈尔滨网站建设模板俄国搜索引擎yandex入口
  • 南京市建设执业资格中心网站网络安全培训机构哪家好
  • 武汉设计工程学院学费关键词优化seo外包