हमें एक ऐसा फ़ंक्शन लिखना आवश्यक है जो सरणी में कम से कम दो बार प्रकट होने वाले पहले तत्व की अनुक्रमणिका देता है। यदि कोई तत्व एक से अधिक बार प्रकट नहीं होता है, तो हमें -1 वापस करना होगा। हमें इसे निरंतर स्थान पर करना है (अर्थात, अतिरिक्त मेमोरी का उपयोग किए बिना)।
तो चलिए इस समस्या का समाधान लिखते हैं।
हम सरणी पर पुनरावृति करने के लिए लूप के लिए उपयोग करेंगे और दोहराव की जांच के लिए Array.prototype.lastIndexOf() विधि का उपयोग करेंगे।
उदाहरण
इसके लिए कोड होगा -
const arr1 = [0, 1, 1, 2, 3, 4, 4, 5]; const firstRedundant = arr => { for(let i = 0; i < arr.length; i++){ if(arr.lastIndexOf(arr[i]) !== i){ return i; }; }; return -1; } console.log(firstRedundant(arr1)); // 1
आउटपुट
कंसोल में आउटपुट होगा -
1