Qo‘llanma · Dasturlash
hash-table
14 ta masala Masalalar ro‘yxatida
Nazariya
Hash-jadval «bu element bormi?» savoliga o‘rtacha O(1) vaqtda javob beradi.
seen = set()
for x in a:
if x in seen:
print("YES"); break
seen.add(x)
from collections import Counter
cnt = Counter(s) # har belgi necha marta
Qachon ishlatiladi
- Takrorlarni topish, juftlik izlash (
target - xoldin uchraganmi?). - Sanash: anagramma, ko‘pchilik ovozi, harflar yetarlimi.
list da x in a — O(n), set da — O(1). Katta kirishda farq hal qiluvchi.
Beginner
- Beginner
Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
- Easy
Medium
- Medium
- Medium