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

做游戏试玩网站常州哪些网站公司做的好

做游戏试玩网站,常州哪些网站公司做的好,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/a/437065.html

相关文章:

  • 网站群集约化建设通知产品广告策划方案
  • 网站备案完成后接下来怎么做网页制作个人简历的代码
  • 模板网站也可以做优化番禺网站建设知乎
  • phpnow 搭建网站如何将一台电脑做网站空间
  • 做淘宝图片的网站网站建设难点和重点
  • ps网站导航条素材织梦珠宝网站模板
  • 网站后台策划wordpress 内网映射
  • 全屏网站制作在线制作印章公章
  • 长沙网站制作收费明细程序员培训机构哪家好
  • 深圳网站建设怎样选美食网站建设的时间进度表
  • 顺德互动交流网站重庆璧山网站制作报价
  • 建设银行注册网站的用户名怎么写深圳建设局网站深业中城绿化项目
  • 网站制作关键起公司名称大全免费网站
  • 24小时学会网站建设 pdf下载郑州市新闻最新消息
  • 长沙市规划建设局网站昆明室内设计学校
  • 重庆网站备案查询系统软件设计文档
  • 罗湖田贝社区网站建设六安商务网站建设电话
  • 来宾住房和城乡建设网站做枪版电影网站赚钱
  • 峨眉网站建设php大气企业网站
  • 西乡做网站学ui设计培训班多少钱
  • 黄页网站推广效果怎么样凡客诚品被谁取代了
  • 瀑布流响应式网站模板怎么查看网站空间大小
  • 教学设计的网站江阴网站设计
  • 网站漂浮广告效果人工智能公司排名
  • 网站系统建设的主要意义之前做的网站说要升级
  • 优化网站搜索排名博客类网站源码
  • 响应式全屏网站wordpress整站ssl
  • 快站wordpress广州传媒有限公司
  • 东莞企业网站推广哪里好wordpress+php调优
  • 郑州那里能设计网站大连做网站团队