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

JavaScript में रैखिक समय में ऐरे में पहला डुप्लिकेट आइटम ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो n + 1 इंटीजर्स का रीड-ओनली ऐरे लेता है जो 1 और n के बीच हैं।

फ़ंक्शन को एक ऐसी संख्या ढूंढनी चाहिए जो रैखिक समय में और अधिकतम 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. - JavaScript में TypedArray.find() फ़ंक्शन

    TypedArray का find() फ़ंक्शन एक फ़ंक्शन का नाम दर्शाने वाला स्ट्रिंग मान स्वीकार करता है, सरणी में मौजूद तत्वों का परीक्षण करता है कि क्या वे प्रदान किए गए फ़ंक्शन द्वारा लागू परीक्षण को पास करते हैं, यदि हाँ, तो परीक्षण पास करने वाला पहला तत्व लौटाता है, अन्यथा undefined लौटाता है।सिंटैक्सइसका सिंट

  1. जावास्क्रिप्ट Array find() फंक्शन जावास्क्रिप्ट Array find() फंक्शन

    जावास्क्रिप्ट का find() मेथड एरे में पहले एलिमेंट का मान लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है, अन्यथा रिटर्न वैल्यू undefined होती है। सिंटैक्स इस प्रकार है: array.find(function(value, index, arr), thisValue) यहां, फंक्शन में value (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स),

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

    परिचय Array.prototype.find() मेथड ऐरे में उस पहले एलिमेंट का मान लौटाता है जो दी गई टेस्टिंग फ़ंक्शन को संतुष्ट करता है। यदि कोई एलिमेंट टेस्ट पास नहीं करता, तो undefined लौटाता है। filter() के विपरीत, यह पहले मिलान पर रुक जाता है। उदाहरण निम्न कोड Array.prototype.find() मेथड के लिए है: <!DOCT