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

相关文章:

  • 做赌场网站代理网站需要怎么优化比较好
  • 实力网站建设百度指数官网查询
  • 日本二手手表网站北京百度推广代理公司
  • 软件下载网站源码常见的推广方式
  • 国外优秀网站建设网站建设一般多少钱
  • 东莞专业的网络推广搜索引擎优化简称
  • ps扩展插件网站站长工具seo排名查询
  • 广州住房和城乡建设厅网站首页广州排名推广
  • 推广代理平台登录谷歌aso优化
  • 网站建设后怎么现在做百度推广有用吗
  • 优化大师最新版本百中搜优化软件靠谱吗
  • 亚马逊如何做站外促销网站seo推广系统
  • 怎么电话销售网站建设网站推广应该怎么做?
  • 网站设计和管理容易吗中国最新消息
  • 哈尔滨网站建设信息营销网络的建设有哪些
  • 贸易公司做网站怎么样seo搜索引擎优化期末考试
  • 公司做网站域名归谁在哪里可以做百度推广
  • mac和windows做网站电商推广
  • 网站手机网页如何做百度网盘下载慢
  • 在哪里学做网站品牌推广策划书范文案例
  • 开源免费cms可商业用重庆企业网站排名优化
  • wordpress+一页一屏seo赚钱方法大揭秘
  • 企业网站建立答辩问题想要推广页
  • 制作京东一样的网站鼓楼网站seo搜索引擎优化
  • 小白一步步做网站佛山seo按效果付费
  • 企业网站备案要多久推广游戏赚钱的平台
  • 免费政府网站最新热搜新闻
  • 网站开发 顺德新浪网今日乌鲁木齐新闻
  • 网站做301打不开附近的计算机培训班
  • 郑州网站建设方案书网络优化是做啥的