모든 챌린지
어려움 0명 해결 정답률 0%

Minimum Window Substring

Find the shortest piece of text containing all required characters.

문제

Find the shortest contiguous substring of text that contains every character of pattern, including repeats. If several are equally short, return the leftmost.

Implement min_window(text, pattern).

Input

text: The text to search. pattern: The characters that must appear.

Output

Return the shortest window, or an empty string if none exists.

제약 조건

1 ≤ length of text, pattern ≤ 100,000 (ASCII)

예시

예시 1
입력:
text = "ADOBECODEBANC"
pattern = "ABC"

예상 출력:
expected = "BANC"
입력:
std::string text = "ADOBECODEBANC";
std::string pattern = "ABC";

예상 출력:
std::string expected = "BANC";
입력:
string text = "ADOBECODEBANC";
string pattern = "ABC";

예상 출력:
string expected = "BANC";

설명

"BANC" contains A, B and C and nothing shorter does.

예시 2
입력:
text = "a"
pattern = "aa"

예상 출력:
expected = ""
입력:
std::string text = "a";
std::string pattern = "aa";

예상 출력:
std::string expected = "";
입력:
string text = "a";
string pattern = "aa";

예상 출력:
string expected = "";

설명

Two a's are needed but the text has only one: "".

참고 자료

이 문제는 CodeUtility에 맞게 수정되었습니다. 위의 설명과 제한 조건을 따르세요.

다른 사람의 풀이 보기

커뮤니티 솔루션

아직 공개된 풀이가 없습니다. 문제를 풀고 첫 풀이를 공유하세요.