当前位置: 首页 > 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.tj-hxxt.cn/news/84359.html

相关文章:

  • php快速建网站谷歌关键词搜索
  • 有一个箭头的做网站的软件西安seo报价
  • 国家网站备案查询系统html网页制作成品
  • 网站后台iis配置西安网站搭建
  • 有了网站怎么做优化上海网络推广公司
  • html5 公众号 网站开发长春seo关键词排名
  • 沈阳做网站有名公司推广方案范例
  • 织梦中英文网站模板自己怎么注册网站
  • 如何做动漫网站360线上推广
  • 简洁个人博客网站模板网络营销的推广方式都有哪些
  • 深圳网站建设官网济南网络推广公司电话
  • 外贸订单的网站seo方案怎么做
  • 企业微信创建百度搜索优化平台
  • 网站首页调用网站标题品牌如何做推广
  • 个人网站设计说明公司在百度怎么推广
  • 怎么做短链接网站上海百度推广公司
  • wordpress qq邮件订阅seo优化公司排名
  • 备案信息在哪里查重庆网络seo公司
  • 涿州市建设局网站千锋教育北京校区
  • 找网络公司做的网站到期后 备案的域名属于备案企业还是网络公司站内推广的方法和工具
  • 门户网站ui设计优化推广seo
  • 黔西南州做网站网络推广服务合同
  • 兰州企业网站建设下载一个百度时事新闻
  • 网站建设需要什么研究条件百度我的订单查询
  • 交易类网站做支付宝功能免费网站推广产品
  • wordpress设置页面模板长沙网站seo收费
  • wordpress ispost山东seo
  • 网站后台怎么建设重庆森林电影完整版
  • 推广策略是什么上海谷歌seo推广公司
  • 微建站程序有哪些企业邮箱申请