Rekabetçi ProgramlamaKolay

Neredeyse Sıralanmış Dizide Ara

'Neredeyse Sıralanmış Dizide Arama' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Neredeyse sıralanmış bir arr dizisinde target değerini arayan bir search_almost_sorted(arr, target) işlevi yazın. Neredeyse sıralanmış bir dizi, tamamen sıralanmış bir dizide i dizininde olması gereken bir öğenin bunun yerine i-1, i veya i+1 dizininde olabileceği dizidir. Bulunursa hedefin 0 tabanlı dizinini döndürün, aksi halde -1 döndürün.

Kısıtlamalar
  • 1 <= len(arr) <= 10^5
  • -10^9 <= arr[i], target <= 10^9
  • All elements in arr are unique.

Örnekler

Example 1
Input
search_almost_sorted([10, 3, 40, 20, 50, 80, 70], 40)
Output
2
Explanation

40 is at index 2 (which is its correct position in a fully sorted version).

Example 2
Input
search_almost_sorted([10, 3, 40, 20, 50, 80, 70], 90)
Output
-1
Explanation

90 does not exist in the array.

Need a Hint?
Kümeler veya yığınlar gibi Arama ve Sıralamaya özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Editörde Aç
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.