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

代码优化seo范畴有哪些

代码优化,seo范畴有哪些,政府门户网站建设的主要内容,ftp 企业网站题目 给定一个字符串 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://www.shuangfujiaoyu.com/news/33455.html

相关文章:

  • 如何让网站打不开 解析推广有奖励的app平台
  • 中文个人网站欣赏平台推广怎么做
  • wordpress仿微信菜单栏安卓手机优化大师官方下载
  • wordpress 更换域名搜索引擎优化宝典
  • 贸易网站建设案例百度竞价排名又叫
  • wordpress插件证书认证网站网络营销师证书有用吗
  • 网站群管理平台方案百度官方电话24小时
  • 承德信息港优化设计三年级下册数学答案
  • django做网站好吗企业官网
  • 织梦网做网站步骤公司网站怎么优化
  • 义乌网站建设推广企业网站管理系统源码
  • 深圳智慧党建网站哪里有培训班
  • 上海人才网官网首页360优化大师官方官网
  • 龙岩做网站设计公司鹤壁网络推广哪家好
  • zencart中文网站app推广方法
  • 北京企业网站建设推荐自己做一个网站需要什么
  • 网站建设结算方式seo网络推广公司排名
  • 官方回应网传上海有疫情seo长沙
  • 重庆网站制作哪家好百度一下电脑版首页网址
  • 内部网站制作谷歌应用商店app下载
  • 改行做网站潍坊做网站哪家好
  • 网站设计资源网站seo优化工具
  • 广州市官网网站建设营销案例分析报告模板
  • 个人网站示例微信平台推广方法
  • wordpress ajax 分页seo外链网
  • 网站规划有哪些内容网络优化工程师是做什么的
  • 设计网站b网上营销是做什么的
  • 网站关键词排名seo资源最多的磁力搜索引擎
  • 长沙做旅游网站多少钱服务器ip域名解析
  • 免费建站的网址网络营销公司有哪些