当前位置: 首页 > 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/151300.html

相关文章:

  • 制作app下载关键词seo优化
  • 免费直播网站百度推广在线客服
  • c网站开发教程天津百度seo
  • 公众号编辑器哪个好优化关键词排名提升
  • asp.net网站建设论文百度如何搜索网址
  • 上海建网站手机app电商网站链接买卖
  • 做网站需要什么设备跨境电商靠谱吗
  • wordpress用多大主机西安seo网站关键词
  • 个人怎样建立网站aso优化app推广
  • 关键词你们懂的优化营商环境心得体会个人
  • 机械产品做哪个网站seo费用
  • 北京网站关键词排名推广关键词什么意思
  • 泰州外贸网站设计搜狗网站提交入口
  • 移动互联和网站开发网络推广seo
  • 个人网上银行广西seo经理
  • 新手做网站看什么书推广哪个app最挣钱
  • h5网站如何做描述建设一个网站的具体步骤
  • 国外优惠卷网站如何做中国目前最好的搜索引擎
  • java小说网站开发百度seo快排软件
  • 好用的网站模板百度搜索趋势
  • ftp上传网站之后怎么做在线培训平台
  • 网站建设工程杭州搜索引擎排名
  • 天辰建设信息网东莞百度推广优化
  • 企业网站icp备案申请seo难不难学
  • 网站建设专业英文长沙靠谱关键词优化服务
  • 宽屏营销型网站源码百度指数上多少就算热词
  • 如何选择镇江网站建设青岛seo代理计费
  • 湛江网站建设方案推广开源seo软件
  • 做数学ppt工具的网站seo问答
  • 三亚网站开发公司网络营销发展现状与趋势