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

广州网站服务做网页的app

广州网站服务,做网页的app,网站开发费用会计分录,贸易公司网站案例题目描述 给定一个字符串 s #xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s abcabcbb 输出: 3 解释: 因为无重复字符的最长子串是 abc#xff0c;所以其长度为 3。示例 2: 输入: s bbbbb 输出: 1 …题目描述 给定一个字符串 s 请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s abcabcbb 输出: 3 解释: 因为无重复字符的最长子串是 abc所以其长度为 3。示例 2: 输入: s bbbbb 输出: 1 解释: 因为无重复字符的最长子串是 b所以其长度为 1。示例 3: 输入: s pwwkew 输出: 3 解释: 因为无重复字符的最长子串是 wke所以其长度为 3。请注意你的答案必须是 子串 的长度pwke 是一个子序列不是子串。 解题思路 1.思路 最自然的思路是暴力求解法遍历字符串每个字符位置求解该位置的最长子串二次优化是借助KMP算法不需要遍历字符串而是从与当前字符冲突的位置开始再次遍历。 然后发现滑动窗口法是最适合解决当前问题的方法滑动窗口算法思路如下 当 window[c] 值大于 1 时说明窗口中存在重复字符不符合条件就该移动 left 缩小窗口了。 另外要在收缩窗口完成后更新 res因为窗口收缩的 while 条件是存在重复元素换句话说收缩完成后一定保证窗口中没有重复。 代码 class Solution {public int lengthOfLongestSubstring(String s) {MapCharacter, Integer window new HashMap();int left 0, right 0;int res 0; // 记录结果while (right s.length()) {char c s.charAt(right);right;// 进行窗口内数据的一系列更新window.put(c, window.getOrDefault(c, 0) 1);// 判断左侧窗口是否要收缩while (window.get(c) 1) {char d s.charAt(left);left;// 进行窗口内数据的一系列更新window.put(d, window.get(d) - 1);}// 在这里更新答案res Math.max(res, right - left);}return res;} }
http://www.pierceye.com/news/80712/

相关文章:

  • asp sqlite网站空间建设网站的重要意义
  • 如何查询网站打开速度wordpress微信文章
  • 学校网站开发必要性与意义铁路局招聘正式工4000人
  • 泉州网站建设策划wordpress 自建cdn
  • 泊头西环网站建设南通小企业网站建设
  • 免费软件看电影电视剧亚马逊关键词快速优化
  • 网上学编程的有哪些比较好的网站盐城建设厅网站
  • 程序员免费自学网站如何注销公司
  • 靖江建设行业协会网站创建微信公众号要钱吗
  • 做专属淘客网站开源镜像网站开发
  • 网站图片优化大小网站备案幕布
  • 中国建设银行网站首页e路护航济南企业网站搭建
  • 怎样建网站域名培训班设计
  • 陵水网站建设公司建设一个旅游网站毕业设计
  • wordpress名站网店怎么开的
  • dede手机网站模板下载自己做的网站怎么删除
  • 签订网站制作合同注意事项长沙好的网站建设公司排名
  • 站酷网怎么样网站优化推广公司推荐
  • 微信的微网站模板下载安装wordpress怎么做积分
  • 怎么建网站手机版wordpress查资料
  • 沈阳企业自助建站商城站在哪个地方
  • seo网站策划书网页美工案例教程
  • 织梦网站上传图片不行公司网站工程案例怎么做
  • 好网站建设公司北京江苏省建设厅八大员考试报名网站
  • html5个人网站源码wordpress 圆形头像
  • 帮助中心网站怎么做株洲最新通知今天
  • 在哪个国家做垂直网站好响应式环保网站模板
  • flash做ppt的模板下载网站有哪些网站建设财务策划书
  • 抚州建设工程网站苍溪县建设局网站
  • 快速做网站哪家好上海网站建设网站