Asosiy tarkibga o‘tish
CodeArena
Kirish
Kurslar

Texnikalar · Ikki indeksni bir-biriga qarab yoki bir tomonga yuritish

Ikki ko‘rsatkich

Medium 5 masala

Boshlash

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 masalalar 2

Easy masalalar 2

Medium masalalar 1

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