Geçenlerde bir röportaj yaptım ve bana bir " arama " sorusu sordular .
Soru şuydu:
Her bir öğenin bitişiğindeki öğeleriyle karşılaştırıldığı
+1
veya-1
bunlarla karşılaştırıldığı bir (pozitif) tamsayı dizisi olduğunu varsayalım .Misal:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
Şimdi
7
konumunu arayın ve geri dönün.
Bu cevabı verdim:
Değerleri geçici bir dizide saklayın, sıralayın ve ardından ikili arama uygulayın.
Öğe bulunursa, geçici dizideki konumunu döndürün.
(Sayı iki kez oluyorsa, ilk geçtiği yeri döndür)
Ancak, bu cevapla tatmin olmadılar.
Doğru cevap nedir?