Asosiy tarkibga o‘tish

O‘rganish

Kirish
Qo‘llanma

Qo‘llanma · Dasturlash

two-pointers

5 ta masala Masalalar ro‘yxatida

Nazariya

Ikki ko‘rsatkich — ro‘yxat bo‘ylab ikki indeksni bir vaqtda yuritish. Ko‘pincha O(n²) ni O(n) ga tushiradi.

i, j = 0, len(a) - 1
while i < j:
    if a[i] + a[j] == target: ...
    elif a[i] + a[j] < target: i += 1
    else: j -= 1

Andozalar

  • Qarama-qarshi uchlar: saralangan ro‘yxatda juftlik izlash, kvadratlarni tartiblash.
  • Bir yo‘nalishda (siljuvchi oyna): j oldinga yuradi, shart buzilsa i ni suramiz.
  • Yozish ko‘rsatkichi: nollarni oxiriga surish, takrorlarni o‘chirish — joyida.

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