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

郑州做网站建设公司排名个人域名注册流程

郑州做网站建设公司排名,个人域名注册流程,衡水专业制作网站,运城网站制作博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 Problem: 76. 最小覆盖子串 解析: 先把 ss 和 tt 字符串转化为字符数组 char[] s ss.toCharArray(); char[] t tt.toCharArra…

 博主主页: 码农派大星.

    数据结构专栏:Java数据结构

 数据库专栏:数据库

JavaEE专栏:JavaEE

软件测试专栏:软件测试

关注博主带你了解更多知识

Problem: 76. 最小覆盖子串

解析: 

先把 ss 和 tt 字符串转化为字符数组

char[] s = ss.toCharArray();

char[] t = tt.toCharArray();

再用数组模拟哈希表,统计各字符出现个数/频次, 为什么选数组模拟,而不是直接选用哈希表, 因为数组的时间复杂度为O(1), 哈希表时间复杂度虽然也是O(1),但是遇到哈希冲突时,时间复杂度就会变为O(n)

创建hash1数组 遍历 t数组字符出现个数/频次 , 并统计字符种类(kinds)

创建hash2数组 统计窗口中字符出现次数.频次

开始遍历 s数组 创建left right count 分别为0

进窗口前提:

char in = s[right] hash2[in]++

进窗口: 比较hash1和hash2字符是否相等, 如果相等种类 count ++

当 窗口hash2种类数 等于 hash1种类数时 说明此时窗口是一个可能覆盖的子串,但是我们要求的是最小子串

判断 如果 窗口长度 < minlen

则更新begin = left , minlen = right - left+1, 求包含所有t字符的最小窗口

出窗口前提: char out = s[left] ,left++

出窗口: if (hash2[out] == hash1[out]) count --

hash2[out]--

最后统计结果:

如果bengin 为起始-1 时 直接返回空串

否则 返回 begin位置 到 begin+minlen 位置字符串

复杂度分析:

代码: 

class Solution {public String minWindow(String ss, String tt) {char[] s = ss.toCharArray();char[] t = tt.toCharArray();if(ss.equals(tt)) return ss;int[] hash1 = new int[200]; //统计t字符出现的频次int kinds = 0;for(char ch : t){if(hash1[ch] == 0) kinds++;hash1[ch]++;}int[] hash2 = new int[200];//统计窗口中字符频次int minlen = Integer.MAX_VALUE, begin = -1;for(int left = 0, right = 0,count = 0; right < s.length; right++){char in = s[right];hash2[in]++;//进窗口+维护if(hash2[in] == hash1[in]) count++;while(kinds == count){//判断if(right - left+1 < minlen){//更新结果begin = left;minlen = right-left+1;}char out = s[left];left++;//出窗口+维护if(hash2[out] == hash1[out]) count--;hash2[out]--;}}if(begin == -1) return new String();else return ss.substring(begin,begin+minlen);}
}

http://www.dtcms.com/wzjs/181851.html

相关文章:

  • 通化网站建设怎么样把广告做在百度上
  • 临漳+网站建设百度关键词价格查询软件
  • 服装商店的网站建设要求直播引流推广方法
  • CSS3网站开发如何找客户资源
  • java电商网站模板做销售怎么和客户聊天
  • 西安网站建设 盈科成都网站制作费用
  • 网站建设劳务协议故事性营销软文
  • 腾讯云提供网站建设吗论坛推广的步骤
  • 佛山网站快速优化排名黑帽seo优化推广
  • 上海做网站推荐国际新闻界期刊
  • 重庆商业网站有哪些百度广告投放平台官网
  • 兰州做门户网站宁波品牌网站推广优化
  • 做水果的有什么网站制作公司网站的步骤
  • 如何查看网站 是哪家做的宁波seo博客
  • 芜湖网站制作被代运营骗了去哪投诉
  • 备案网站可以做接码平台么百度联盟点击广告赚钱
  • 唐山网站建设方案书网络营销内容
  • 杭州微跑网站建设公司aso应用优化
  • 淮北11月19日报告乌海网站seo
  • 上海简站商贸有限公司网络营销案例实例
  • 实验室网站建设方案百度seo搜索引擎优化培训
  • wordpress 插件路径狼雨seo网站
  • wordpress会员中心模板下载seoul是什么意思中文
  • 辽宁网站建设找哪家百度地图优化排名方法
  • wordpress 主题设置北京网站优化企业
  • 有无专门做网站会员人数迅速增加的方法app拉新任务平台
  • 网站切换语言怎么做百度推广客服人工电话多少
  • 广元网站制作靠谱的代运营公司有哪些
  • 内江做网站小红书外链管家
  • 小说网站做公众号好还是网站好网络广告营销案例