博客
关于我
76. 最小覆盖子串
阅读量:288 次
发布时间:2019-03-03

本文共 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]

滑动窗口思想非常经典

转载地址:http://ubsl.baihongyu.com/

你可能感兴趣的文章
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理及负载均衡实现过程部署
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
Nginx反向代理配置
查看>>
Nginx启动SSL功能,并进行功能优化,你看这个就足够了
查看>>
nginx启动脚本
查看>>
Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx如何实现图片防盗链
查看>>
Nginx学习总结(13)——Nginx 重要知识点回顾
查看>>
Nginx学习总结(14)——Nginx配置参数详细说明与整理
查看>>
Nginx安装与常见命令
查看>>