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

淘宝客手机网站开发对网站外部的搜索引擎优化

淘宝客手机网站开发,对网站外部的搜索引擎优化,全球著名室内设计公司排名,政府网站模板下载“无重复字符的最长子串”,难度为Medium,看下题目: 输入一个字符串 s,请计算 s 中不包含重复字符的最长子串长度。 比如,输入 s "aabab",算法返回2,因为无重复的最长子串是 "ab…

        “无重复字符的最长子串”,难度为Medium,看下题目:

        输入一个字符串 s,请计算 s 中不包含重复字符的最长子串长度。

        比如,输入 s = "aabab",算法返回2,因为无重复的最长子串是 "ab" 或者 "ba",长度为2。

        这道题终于有了点新意,不是一套框架就出答案,不过反而更简单了,稍微改一改框架就行了:

package SlidingWindow;import java.util.HashMap;
import java.util.Map;// leetcode 016 最长无重复子串
public class LNRS {public int lengthOfLongestSubstring(String s) {Map<Character, Integer> window = new HashMap<>(); // 记录窗口中的相应字符的出现次数int left = 0, right = 0;int res = 0; // 记录结果while (right < s.length()) {// c 是将要移入窗口的字符char c = s.charAt(right);// 右移窗口right++;// 进行窗口内数据的一系列更新window.put(c, window.getOrDefault(c, 0) + 1);/*** debug 输出的位置***/System.out.println("window:(" + left + ", " + right + ")");/*********************/// 判断左侧窗口是否要收缩while (window.put(c, window.getOrDefault(c, 0)) > 1) { // window need shrink —窗口需要收缩// d 是将要移出窗口的字符char d = s.charAt(left);// 左移窗口left++;// 进行窗口内数据的一系列更新window.put(d, window.getOrDefault(d, 0) - 1);}// 在这里更新答案res = Math.max(res, right - left);}return res;}public static void main(String[] args) {LNRS lnrs = new LNRS();int res = lnrs.lengthOfLongestSubstring("aabab");System.out.println(res);}}

        连 need 和 valid 都不需要,而且更新窗口内数据也只需要简单更新计数器 window 即可。

        当 window[c] 值大于1时,说明窗口中存在重复字符,不符合条件,就该移动 left 缩小窗口了。

        唯一需要注意的是,在哪里更新结果 res 呢?我们要的是最长无重复子串,哪一个阶段可以保证窗口中的字符是没有重复的呢?这里和之前不一样,要在收缩窗口完成后更新 res,因为窗口收缩的 while 条件是存在重复元素,换句话说收缩完成后一定保证窗口中没有重复。

http://www.ds6.com.cn/news/19555.html

相关文章:

  • 怎么建一个网站卖东西奉化云优化seo
  • 网站开发国内外研究动态网络开发
  • 中国建设招标网是私人网站吗软文范例大全500字
  • 网站开发电话话术网站推广优化的方法
  • 新手做电商需要多少钱搜索引擎优化seo优惠
  • 软件开发项目管理文档海南快速seo排名优化
  • 免费做淘客cms网站seo的内容怎么优化
  • 织梦做的网站网速打开慢是怎么回事推荐seo关键词优化
  • 商城网站建设教程品牌策划推广方案
  • 多网合一网站平台建设中国推广网
  • 樟木头镇网站建设公司php搭建一个简单的网站
  • 网站怎么做按钮关键词挖掘工具免费
  • 影视网站建设目的网站seo优化价格
  • 网站查询域名ip查询市场推广计划方案
  • 巴西有做amazon网站吗流氓网站
  • 网站建设免费空间注册导航长春网长春关键词排名站设计
  • 章丘做网站哪家强如何推广网上国网
  • 网站做聚合页面方案如何写百度推广技巧方法
  • 福田网站开发谷歌推广代理公司
  • 如何在网站上做标注网络推广的话术怎么说
  • 做美女网站赚钱吗无锡营销型网站制作
  • 岳阳网站建设联系方式浙江网络科技有限公司
  • 网站前端是做啥的下载百度导航app
  • 网站备案注册广州seo网络培训课程
  • 上海专业网站建设渠道宣传渠道有哪些
  • wordpress+one+page站长工具seo优化建议
  • 云速网站建设卖网站链接
  • 建设网站要什么资料搭建一个网站需要多少钱
  • 如何建立一个网站详细步骤智慧软文发布系统
  • 新手怎么建立自己网站百度关键词seo公司