কম্পিউটার

লিনিয়ার টাইম জাভাস্ক্রিপ্টে অ্যারেতে প্রথম ডুপ্লিকেট আইটেম খুঁজুন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা 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. জাভাস্ক্রিপ্ট অ্যারেতে ডুপ্লিকেট মানগুলি কীভাবে খুঁজে পাবেন?

  2. জাভাস্ক্রিপ্টে TypedArray.find() ফাংশন

  3. JavaScript Array find() ফাংশন

  4. জাভাস্ক্রিপ্টে Array.prototype.find() পদ্ধতি।