İçeriğe atla
CodeItRaw
Hash

Ders 1/5

"Bu değer listede var mı?" sorusunu bir listeye sorarsan, liste cevabı bulmak için elemanlarına tek tek bakar. Küme (set) aynı soruyu, içinde kaç eleman olursa olsun, tek adımda cevaplar.

seen = set()
for v in values:
if v in seen:
return True
seen.add(v)
return False
Her elemanda önce sor ("bunu daha önce gördüm mü?"), sonra ekle. Küme her değeri yalnızca bir kez tutar; aynı değeri iki kez eklemek bir şey değiştirmez.

Bedeli bellektir: gördüklerini bir yerde tutarsın. Karşılığında iç içe iki döngü tek döngüye iner. Bu takas (biraz bellek ver, çok zaman kazan) bu konunun tamamıdır.

Görevler

Görevler sırayla açılır. Hepsini çözünce sonraki ders açılır.

Bu dersin görevleri, önceki dersler bitince açılır. Anlatımı şimdiden okuyabilirsin.

  1. 01

    Tekrar Var mı?

    Fonksiyon

  2. 02

    Tekrar Var mı?

    Kod Okuma · AI'yı Denetle

  3. 03

    Tekrar Var mı?

    Kod Okuma · Kodu Boz

Sırayı beklemeden çözmek istersen bütün problemler kilitsiz açık: Problemler listesi