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

临汾做网站公司哪家好百度小说排行榜

临汾做网站公司哪家好,百度小说排行榜,湖南建筑行业,佛山网站定制题目 原题链接:76. 最小覆盖子串 1- 思路 利用两个哈希表解决分为 :① 初始化哈希表、②遍历 s,处理当前元素,判断当前字符是否有效、③收缩窗口、④更新最小覆盖子串 2- 实现 ⭐76. 最小覆盖子串——题解思路 class Solution …

题目

  • 原题链接:76. 最小覆盖子串

1- 思路

利用两个哈希表解决分为 :① 初始化哈希表②遍历 s,处理当前元素,判断当前字符是否有效③收缩窗口④更新最小覆盖子串


2- 实现

⭐76. 最小覆盖子串——题解思路

在这里插入图片描述

class Solution {public String minWindow(String s, String t) {// 定义两个 HashMapHashMap<Character,Integer> hs = new HashMap<>();HashMap<Character,Integer> ht = new HashMap<>();// 定义 int cnt = 0;String res = "";// 初始化 htfor(int i = 0 ; i < t.length();i++){char c = t.charAt(i);ht.put(c,ht.containsKey(c) ? ht.get(c)+1:1);}// 遍历 sfor(int i = 0, j = 0 ; i < s.length();i++){char c = s.charAt(i);hs.put(c, hs.containsKey(c) ? hs.get(c)+1 : 1);// 判断 i 合法if(ht.containsKey(c) && hs.get(c) <= ht.get(c)) cnt++;// 缩小区间while (j <= i && (!ht.containsKey(s.charAt(j)) || hs.get(s.charAt(j)) > ht.get(s.charAt(j)))) {hs.put(s.charAt(j), hs.get(s.charAt(j ++)) - 1);}// 3 收集结果// 首先是必须等于 cnt && (hs.length()> (i-j+1) || res.length()<1)if(cnt==t.length() && ( res.length() > (i-j+1) || res.length()<1)){res = s.substring(j,i+1);}}return res;}
}

3- ACM 实现

public class minWindow {public static String minWindow(String s,String t){// 1.数据结构HashMap<Character,Integer> ht = new HashMap<>();HashMap<Character,Integer> window = new HashMap<>();int cnt = 0;String res = "";// 2.遍历 t 初始化 htfor(int i = 0 ; i < t.length();i++){char c = t.charAt(i);ht.put(c,ht.containsKey(c)? ht.get(c)+1:1);}// 3.遍历 sfor(int i = 0,j=0 ; i < s.length();i++){char cc = s.charAt(i);window.put(cc,window.containsKey(cc)? window.get(cc)+1:1);// 判 cc 断有效性// 在 ht 中if(ht.containsKey(cc) && window.get(cc) <=ht.get(cc)) cnt++;// 窗口收缩while(j<=i && (!ht.containsKey(s.charAt(j)) || window.get(s.charAt(j)) > ht.get(s.charAt(j)))){window.put(s.charAt(j),window.get(s.charAt(j++))-1);}// 更行 resif(cnt == t.length() && (res.length()>(i-j+1) || res.length()<1)){res = s.substring(j,i+1);}}return res;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入字符串1");String s = sc.nextLine();System.out.println("输入字符串2");String t = sc.nextLine();String res = minWindow(s,t);System.out.println("结果是"+ res);}
}

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

相关文章:

  • 正规做网站公司自己怎么做百度推广
  • 石家庄外贸网站建设疫情优化调整
  • 2017做网站还赚钱吗商品seo关键词优化
  • 网站 目录结构百度免费咨询
  • wordpress 如何结合vue山东自助seo建站
  • 网站开发项目合同小程序流量点击推广平台
  • 自己做的网站怎么放图片百度推广开户费用
  • 外贸企业查询企业网站搜索优化网络推广
  • 常州建设工程监理员挂证网站企业策划
  • 网站查询功能怎么做怎么做公司网站推广
  • 做的最好的门户网站创建网站需要什么条件
  • 做一个网站需要多少钱大概费用传统营销
  • 网站的实施方案百度投诉电话人工客服24小时
  • 徐州梦网科技做网站怎么样重庆森林在线观看
  • wordpress文章写html代码优化设计电子版
  • 农业部项目建设管理网站百度快照网址
  • 网站内页全是404长沙网站搭建关键词排名
  • 视频网站建设费用百度百科官网入口
  • 网站的营销如何让网站快速收录
  • 怎么做自己的个人网站做个网站需要多少钱
  • 移动端网站制作案例怎么联系百度人工客服
  • 佛山网站推广注册推广赚钱一个10元
  • 石家庄造价工程信息网seo推广教程
  • 电商网站 费用设计公司排名
  • 网站上的缩略图怎么做清晰刚刚发生 北京严重发生
  • 做网站卖掉网页制作软件免费版
  • 上海市网站seo公司电视剧排行榜百度搜索风云榜
  • 怎样做士产品销售网站营销模式有几种
  • jquery代码做的网站做百度推广需要什么条件
  • 成品网站 智能建站郑州网站优化哪家好