当前位置: 首页 > 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.zqtcl.cn/news/80712/

相关文章:

  • 深圳服务网站设计哪家公司好网站设计用什么字体好
  • 做网站的用处福州企业网站建设推广
  • wordpress注册数学验证码百度seo排名优化
  • 开发网站公司排行榜深圳保障性住房多少钱一平米
  • 滨州建设厅网站wordpress博客建设与经营
  • 如果建设管理运营一个网站哈尔滨网站建设哪儿好薇
  • 泰州泛亚信息做网站怎么样网站建设暖色调
  • 网站主题颜色快速的企业微信开发
  • 正规的营销型网站建设随州网站seo
  • 学校门户网站建设必要性自己网站上放个域名查询
  • 网站如何做百度推广兖州网站建设哪家好
  • 在线制作视频的网站房产网站如何做
  • 商城网站框架wordpress island.zip
  • 做的较好的拍卖网站海南省建设网站
  • 淮南建网站公司电子商务智能建站
  • 集团网站设计公司南京成旭通网站建设公司怎么样
  • 做网站深紫色搭配什么颜色php违章网站开发
  • 三河市建设局网站公司网站维护工作内容
  • 石景山 网站建设网站的折线图怎么做
  • 网站的打开速度柳市网站托管
  • 建站模板系统wordpress.安装
  • 三亚用什么软件约拱墅抖音seo搜索排名推广
  • 企业淘宝网站备案郑州的兼职网站建设
  • 嘉兴做网站建设的公司宁波市建设厅网站首页
  • 深圳做网站那家好新能源汽车价格表图片及价格表
  • 三门峡市建设局网站深圳市建设网站公司
  • 简述网站建设的具体步骤提供网络推广服务
  • 自建网站模板下载wordpress配置邮件服务器
  • 阿里巴巴新网站怎么做运营贵金属十大正规app平台排名
  • 漯河网站建设公司wordpress 评论 倒序