博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Minimum Window Substring
阅读量:6211 次
发布时间:2019-06-21

本文共 1014 字,大约阅读时间需要 3 分钟。

shares a nice explanation, which is implemented . The code is rewritten below.

1 class Solution { 2 public: 3     string minWindow(string s, string t) { 4         int m = s.length(), n = t.length(); 5         if (!m || !n) return ""; 6         int times[128] = {
0}; 7 bool exist[128] = {
false}; 8 for (int i = 0; i < n; i++) { 9 times[t[i]]++;10 exist[t[i]] = true;11 }12 int l = 0, r = -1, idx = 0, len = INT_MAX;13 while (l < m && r < m) {14 if (n) {15 times[s[++r]]--;16 if (exist[s[r]] && times[s[r]] >= 0) n--;17 }18 else {19 if (len > r - l + 1) {20 len = r - l + 1;21 idx = l;22 }23 times[s[l]]++;24 if (exist[s[l]] && times[s[l]] > 0) n++;25 l++;26 }27 }28 return len == INT_MAX ? "" : s.substr(idx, len);29 }30 };

 

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

你可能感兴趣的文章
python知识点总结---函数
查看>>
centos7 mysql数据库的安装与使用
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
iphone开发实现单选框
查看>>
keymaster -快捷键管理器
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Apache服务器SSL双向认证配置
查看>>
论数据库访问组件的选择--火地晋大作读后感
查看>>
php socket服务端和OC客户端(简单的测试)
查看>>
算法:基于 RingBuffer 的 Deque 实现
查看>>
Unity 物理引擎动力学关节
查看>>
黄聪:360浏览器、chrome开发扩展插件教程(1)开发Chrome Extenstion其实很简单
查看>>
新年是否应该跳槽去外包公司呢?
查看>>
架构:Hexagonal Architecture Guidelines for Rails(转载)
查看>>
HTTP header
查看>>
angular学习笔记(十)-src和href处理
查看>>
unity3d中布娃娃系统
查看>>
用eclipse 玩转cocos 2dx开发
查看>>
使用iometer测试
查看>>