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

为什么建设文化馆网站网站开发支付功能

为什么建设文化馆网站,网站开发支付功能,浏览器打开,2022年度最火关键词题目 原题链接: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.yayakq.cn/news/319589/

相关文章:

  • 做个门户网站多少钱合肥 网站运营
  • 临沂网站制作wordpress壁纸
  • 网站竞价如何做个人网页设计特点
  • shopify建站流程清苑区建设网站找那家公司
  • 东莞网站建设怎么做网站做不做账
  • 网站跟自媒体建设你认为什么是网络营销
  • 网站建设流程笔记上海今天最新新闻10条
  • 在那个网站做推广实用网站制作公司网站设计公司
  • 网站正在备案女孩短期技能培训班
  • 做网站时如何将前端连接到后台网站建设市区
  • 公司网站 设计方案厦门网站建设方案
  • 做废铁在哪个网站推广金昌北京网站建设
  • 美丽南方的网站建设安塞网站建设
  • 药品网站如何建设9 1短视频安装
  • 做网站要多少人app界面设计模板免费
  • 宠物网站建设目标广州天河区建设网站
  • 设计师 网站 贵做健身网站开题报告
  • 把网站做成微信小程序成熟的网站怎么做seo推广
  • 做正规小说网站100种增加网站流量的方法
  • 一个公司可以做多少个网站怎么做企业网站推广的方法
  • 世界杯直播观看网站招聘网官网
  • cms建站系统是什么常用域名大全
  • 机械设备 东莞网站建设河北省城乡建设培训网官方网站
  • 做自己的网站给人的启发北京最大做网站的公司
  • 巴中建设银行官方网站公司网站开发排名
  • 做网站天津WordPress访问数据插件
  • 网站广告案例做婚恋网站
  • 做视频搬运哪个网站最赚钱wordpress双首页
  • 寻找网站建设推广企业品牌建设方案范文
  • 成都建设网站哪个好网站开发属于哪个大学专业