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

石家庄企业网站开发网站排名优化服务

石家庄企业网站开发,网站排名优化服务,湖南省城乡与建设厅网站,wordpress页面滚动特效3. 无重复字符的最长子串 中等 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。暴力直观解法一&#xff1…

3. 无重复字符的最长子串

中等

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

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

暴力直观解法一:

思路: 手动看题: -> O -> 不重复字符? os: 有没有这样一种数据结构....,有的兄弟有的。队列报你身份证了。 维护一个队列,每次往队列中加入元素,就去看看队列中是否有一个相同的元素已经在里面了,如果有,就把元素从前往后进行结算,再将该元素加入队列中,以此类推,得到最长子串.

class Solution {public int lengthOfLongestSubstring(String s) {Queue<Character> queue = new LinkedList<>();int n = s.length();int maxlen = 0;int len = 0;for(int i = 0; i < n; i ++){char c = s.charAt(i);// 判断队列中是否存在这么一个元素boolean std = queue.contains(c);// 还存在重复元素则把前面的不断进行移除if(std){while(queue.contains(c)){queue.remove();len--;}}// 移除完了就可以加入进行 queue.add(c);len ++;maxlen = Math.max(maxlen, len);}return maxlen;}
}

执行用时分布 18ms 击败10.70%

神魔 才10.70% OVO。观察上述代码主要耽误我时间的地方就是检查这个元素 queue.contains(c); -> O(n)。神魔在我的代码中怎么能有这种坏东西。

不服,再来

解法二: 用Set来维护这些元素(set.contains(c)的时间复杂度为O(1)),那怎么保留队列的性质呢? 我们只需要在加入元素的时候一直加加加,加到厌倦(出现了重复元素),然后移除的时候只需要移除掉那个重复元素就行

class Solution {public int lengthOfLongestSubstring(String s) {Set<Character> set = new HashSet<Character>();int len = s.length();int right = 0;int maxNumber = 0;for(int i = 0; i < len; i ++){// 除了第一次加入元素外,其它都是上一轮加到重复了才会停止,所以将上一个字符移除if(i != 0) set.remove(s.charAt(i - 1));
​// 加加加,加到厌倦while(right < len && !set.contains(s.charAt(right))){set.add(s.charAt(right));right ++;}maxNumber = Math.max(maxNumber, right  - i);}return maxNumber;}
}

6ms击败 67.99%

http://www.dtcms.com/wzjs/416958.html

相关文章:

  • 北京P2P公司网站建设seo最新快速排名
  • 王也踏青图照片广州百度seo
  • 怎么帮人做网站bt蚂蚁磁力
  • laravel如何做网站网站seo是啥
  • 微软的网页制作软件seo视频教程我要自学网
  • 做的网站.如何在局域网内访问镇江网站关键字优化
  • 浏览器无法访问wordpress报503长沙网站优化效果
  • 购物网站动态网站设计建设网站的网站首页
  • 北碚区网站建设百度一下百度百科
  • 建筑网站哪一个比较靠谱企业seo职位
  • web开发是做网站吗seo优化外包顾问
  • 邵阳县做网站国家认可的教育培训机构
  • 专门做h5的网站自己想做个网站怎么做
  • sae+wordpress余姚关键词优化公司
  • 成都 企业 网站建设潍坊网站建设
  • 网站建设好后怎么更新内容免费加客源
  • 手机网站自动跳转怎么解决seo外链代发
  • 女女做那个动漫视频网站济南全网推广
  • 怎么做卡商网站如何制作一个属于自己的网站
  • 网站关键词选取的步骤国外域名注册
  • 网站建设和网页制作seo入门培训教程
  • 无锡上海网站建设注册平台
  • 网站建设软文短网址生成网站
  • 如何测试自己做的网站关键词全网搜索
  • 网站制作简单模版微信营销的方法
  • 投资网站实名认证可以做吗亚马逊关键词排名提升
  • 网站收录后然后怎么做域名推荐
  • 专业做网站建设 昆山网站优化方案怎么写
  • 本地网站建设教程最近时政热点新闻
  • 龙岩营销型网站建设营销策略的重要性