
76. 最小覆盖子串
发布日期:2021-05-06 11:07:37
浏览次数:11
分类:技术文章
本文共 1022 字,大约阅读时间需要 3 分钟。
class Solution: def minWindow(self, s: str, t: str) -> str: def dic_equal(dic1,dic2): for key in dic1: if dic2[key] < dic1[key]: return False return True t_dic = { } for t1 in t: if t1 not in t_dic: t_dic[t1] = 1 else: t_dic[t1] = t_dic[t1] + 1 tmp_dic = { } for key in t_dic.keys(): tmp_dic[key] = 0 start = 0 res_start = -1 ans = len(s) for i in range(len(s)): if s[i] in t_dic: tmp_dic[s[i]] = tmp_dic[s[i]] + 1 while dic_equal(t_dic, tmp_dic): if i-start+1 <= ans: ans = i-start+1 res_start = start if s[start] in tmp_dic: tmp_dic[s[start]] = tmp_dic[s[start]] - 1 start = start + 1 if res_start == -1: return "" return s[res_start:res_start+ans]
滑动窗口思想非常经典
发表评论
最新留言
很好
[***.229.124.182]2025年03月12日 22时15分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021-ICPD昆明站-I Mr. Main and Windmills
2019-03-01
计时器模仿地球绕太阳圆周运动
2019-03-01
fpga工程师笔试题
2019-03-01
1144. The Missing Number (20)
2019-03-01
为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接
2019-03-01
tp5.1 页面错误!请稍后再试~ 安装好后,提示错误
2019-03-01
阿里云 安全组规则 设置某个IP不能访问服务器(出站)
2019-03-01
禁止重复提交(JavaScript控制表单…
2019-03-01
php js 通过sotitle(id,arr)函数输入ID取得返回值
2019-03-01
删除外键约束
2019-03-01
c++ 预处理命令 #error 用法
2019-03-01
Qt Creator编码
2019-03-01
Linux部署sendmail邮件服务器
2019-03-01
MyBatis5_动态SQL
2019-03-01
《软件方法》第1章 建模和UML
2019-03-01
ubuntu非root用户如何访问vmware共享文件夹
2019-03-01
图解HTTP (chap4 Http状态码) 5XX
2019-03-01
【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
2019-03-01
庄子:谁知南华秋水意?
2019-03-01
Thread.sleep() 和 Thread.yield() 区别
2019-03-01