Loading...
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
  1. def min_substring_length(s):
  2. n = len(s)
  3. unique_chars = set(s)
  4. freq = {}
  5. unique_count = 0
  6. min_length = float('inf')
  7. left = 0
  8.  
  9. for right in range(n):
  10. if s[right] not in freq:
  11. freq[s[right]] = 0
  12. freq[s[right]] += 1
  13.  
  14. if freq[s[right]] == 1:
  15. unique_count += 1
  16.  
  17. while unique_count == len(unique_chars):
  18. min_length = min(min_length, right - left + 1)
  19. freq[s[left]] -= 1
  20. if freq[s[left]] == 0:
  21. unique_count -= 1
  22. left += 1
  23.  
  24. return min_length
  25.  
  26. # Test the function
  27. s = input().strip()
  28. print(min_substring_length(s))
  29.