76. Minimum Window Substring
来源:互联网 发布:网络水军如何找站 编辑:程序博客网 时间:2024/05/16 14:03
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).
For example,
S = “ADOBECODEBANC”
T = “ABC”
Minimum window is “BANC”.
Note:
If there is no such window in S that covers all characters in T, return the empty string “”.
If there are multiple such windows, you are guaranteed that there will always be only one unique minimum window in S.
一刷没ac
解题思路:滑动窗口,先向右滑动再向右收缩。
public class Solution { public String minWindow(String s, String t) { if(s == null || t == null || s.length() == 0 || t.length() == 0) return ""; int[] map = new int[256]; char[] sarr = s.toCharArray(); char[] tarr = t.toCharArray(); for(char c : tarr){ map[c]++; } int count = t.length(); int begin = 0, end = 0, d = Integer.MAX_VALUE, head = 0; while(end < sarr.length){ if(map[sarr[end++]]-- > 0) count--; while(count == 0){ if(d > end-begin){ d = end-begin; head = begin; } if(map[sarr[begin++]]++ == 0) count++; } } if(d == Integer.MAX_VALUE) return ""; return s.substring(head, head+d); }}
0 0
- 76. Minimum Window Substring
- 76.Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- 76. Minimum Window Substring
- Python: TypeError: XXX() takes exactly 1 argument (2 given)
- 17 - 01 - 12 计算机网络(02)(协议概述)
- 【Linux】写一个简单的进度条
- LeetCode 021. Merge Two Sorted Lists
- asp为啥取不到request.QueryString的值
- 76. Minimum Window Substring
- 判断链表是否有环,如果有返回入环的第一个节点。
- iOS 怎么将自己创建的一个对象存入数据库sqlite,例如:Person??
- LeetCode 066. Plus One
- win7 安装SQL Server2008R2 提示文件格式错误的处理
- bzoj 4730: Alice和Bob又在玩游戏 线段树合并&博弈论
- opencv训练级联分类器2
- 第一次写博客
- nssm注册windows服务