Submission
# | When | Author | Problem | Language | CPU | Memory | |
---|---|---|---|---|---|---|---|
19963 | 2024-05-16 21:26:04 | AHAMMED_99 | Min Substring | Python 2 | 16 ms | 7516 kb | Runtime Error - 1 |
Test Cases
# | CPU | Memory | Points | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 16 ms | 7516 kb | 0 | Runtime Error | |||||||
2 | 0 ms | 0 kb | 0 | Skipped | |||||||
3 | 0 ms | 0 kb | 0 | Skipped | |||||||
4 | 0 ms | 0 kb | 0 | Skipped | |||||||
5 | 0 ms | 0 kb | 0 | Skipped | |||||||
6 | 0 ms | 0 kb | 0 | Skipped | |||||||
7 | 0 ms | 0 kb | 0 | Skipped | |||||||
8 | 0 ms | 0 kb | 0 | Skipped | |||||||
9 | 0 ms | 0 kb | 0 | Skipped | |||||||
10 | 0 ms | 0 kb | 0 | Skipped | |||||||
11 | 0 ms | 0 kb | 0 | Skipped | |||||||
12 | 0 ms | 0 kb | 0 | Skipped | |||||||
13 | 0 ms | 0 kb | 0 | Skipped | |||||||
14 | 0 ms | 0 kb | 0 | Skipped | |||||||
15 | 0 ms | 0 kb | 0 | Skipped | |||||||
16 | 0 ms | 0 kb | 0 | Skipped | |||||||
17 | 0 ms | 0 kb | 0 | Skipped | |||||||
18 | 0 ms | 0 kb | 0 | Skipped |
Source Code
def min_substring_length(s): n = len(s) unique_chars = set(s) freq = {} unique_count = 0 min_length = float('inf') left = 0 for right in range(n): if s[right] not in freq: freq[s[right]] = 0 freq[s[right]] += 1 if freq[s[right]] == 1: unique_count += 1 while unique_count == len(unique_chars): min_length = min(min_length, right - left + 1) freq[s[left]] -= 1 if freq[s[left]] == 0: unique_count -= 1 left += 1 return min_length # Test the function s = input().strip() print(min_substring_length(s))