हाल ही में मेरा एक साक्षात्कार था, जहां उन्होंने मुझसे " खोज " की " प्रश्न पूछा था।
सवाल यह था:
मान लें कि (सकारात्मक) पूर्णांकों की एक सरणी है, जिनमें से प्रत्येक तत्व
+1
या तो है-1
अपने आसन्न तत्वों की तुलना में ।उदाहरण:
array = [4,5,6,5,4,3,2,3,4,5,6,7,8];
अब खोजते हैं
7
और अपनी स्थिति वापस करें।
मैंने इसका उत्तर दिया:
मूल्यों को एक अस्थायी सरणी में संग्रहीत करें, उन्हें सॉर्ट करें, और फिर बाइनरी खोज लागू करें।
यदि तत्व पाया जाता है, तो अस्थायी सरणी में अपनी स्थिति लौटाएं।
(यदि संख्या दो बार हो रही है तो इसकी पहली घटना लौटाएं)
लेकिन, वे इस जवाब से संतुष्ट नहीं दिखे।
सही उत्तर क्या है?