Asosiy tarkibga o‘tish

O‘rganish

Kirish
Qo‘llanma

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 - x oldin 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

Easy

Medium

Shu mavzu kirgan kurslar

Menyu

Ko‘rinish

Klaviatura yorliqlari

Ctrl K yoki /
Qidirish va buyruqlar
g h
Bosh sahifa
g p
Masalalar
g c
Musobaqalar
g r
Reyting
Ctrl Enter
Masala sahifasida — yechimni yuborish
?
Shu oyna