Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

रैखिक समय में सरणी में पहला डुप्लिकेट आइटम खोजें जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो 1 और n के बीच n + 1 पूर्णांकों की केवल पढ़ने योग्य सरणी लेता है।

फ़ंक्शन को एक संख्या मिलनी चाहिए जो रैखिक समय में दोहराती है और अधिकतम O(n) स्थान का उपयोग करती है।

उदाहरण के लिए यदि इनपुट ऐरे है -

const arr = [3 4 1 4 1];

तब आउटपुट होना चाहिए -

const output = 1;

यदि कई संभावित उत्तर हैं (जैसे ऊपर), तो हमें किसी एक को आउटपुट करना चाहिए। यदि कोई डुप्लिकेट नहीं है, तो हमें -1 आउटपुट करना चाहिए।

उदाहरण

const arr = [3, 4, 1, 4, 1];
const findRepeatedNumber = (arr = []) => {
   const set = new Set();
   for (const item of arr) {
      if (set.has(item)){
         return item;
      };
      set.add(item);
   };
   return -1;
};
console.log(findRepeatedNumber(arr));

आउटपुट

यह निम्नलिखित आउटपुट देगा -

4

  1. जावास्क्रिप्ट में TypedArray.find () फ़ंक्शन

    TypedArray का खोज () फ़ंक्शन एक फ़ंक्शन के नाम का प्रतिनिधित्व करने वाले एक स्ट्रिंग मान को स्वीकार करता है, परीक्षण करता है कि क्या सरणी में तत्व प्रदान किए गए फ़ंक्शन द्वारा कार्यान्वित परीक्षण पास करते हैं, यदि ऐसा है, तो पहला तत्व देता है जो परीक्षण को पास करता है, अपरिभाषित देता है। सिंटैक्स

  1. जावास्क्रिप्ट ऐरे खोज () फ़ंक्शन

    जावास्क्रिप्ट की खोज () विधि का उपयोग किसी सरणी में पहले तत्व मान को वापस करने के लिए किया जाता है, यदि शर्त पारित हो जाती है, अन्यथा वापसी मान अपरिभाषित है। वाक्य रचना इस प्रकार है - array.find(function(val, index, arr),thisValue) यहां, फ़ंक्शन वैल के साथ एक फ़ंक्शन है, जो वर्तमान तत्व का मान है।

  1. जावास्क्रिप्ट में Array.prototype.find () विधि।

    Array.prototype.find() विधि पहला तत्व मान देता है जो किसी सरणी में दी गई शर्त को पूरा करता है। Array.prototype.find() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"