mirror of
https://github.com/prdlk/leetcode.git
synced 2026-11-02 21:22:43 +00:00
feat(work): add Minimum Window Substring & Basic Calculator solutions and implement StockSpanner algorithm
This commit is contained in:
1 parent
5627d0ca64
commit
37d3d9ceaf
3 files changed
+124
-9
No files matched your search
@@ -0,0 +1,56 @@
|
||||
"""
|
||||
76. Minimum Window Substring
|
||||
Difficulty: Hard
|
||||
https://leetcode.com/problems/minimum-window-substring/
|
||||
|
||||
──────────────────────────────────────────────────
|
||||
|
||||
Given two strings s and t of lengths m and n respectively, return the
|
||||
minimum window substring of s such that every character in t
|
||||
(including duplicates) is included in the window. If there is no such
|
||||
substring, return the empty string "".
|
||||
|
||||
The testcases will be generated such that the answer is unique.
|
||||
|
||||
|
||||
|
||||
Example 1:
|
||||
|
||||
Input: s = "ADOBECODEBANC", t = "ABC"
|
||||
Output: "BANC"
|
||||
Explanation: The minimum window substring "BANC" includes 'A', 'B',
|
||||
and 'C' from string t.
|
||||
|
||||
Example 2:
|
||||
|
||||
Input: s = "a", t = "a"
|
||||
Output: "a"
|
||||
Explanation: The entire string s is the minimum window.
|
||||
|
||||
Example 3:
|
||||
|
||||
Input: s = "a", t = "aa"
|
||||
Output: ""
|
||||
Explanation: Both 'a's from t must be included in the window.
|
||||
Since the largest window of s only has one 'a', return empty string.
|
||||
|
||||
|
||||
|
||||
Constraints:
|
||||
|
||||
• m == s.length
|
||||
|
||||
• n == t.length
|
||||
|
||||
• 1 <= m, n <= 10^5
|
||||
|
||||
• s and t consist of uppercase and lowercase English letters.
|
||||
|
||||
|
||||
|
||||
Follow up: Could you find an algorithm that runs in O(m + n) time?
|
||||
"""
|
||||
|
||||
class Solution:
|
||||
def minWindow(self, s: str, t: str) -> str:
|
||||
|
||||
Reference in new issue
Block a user