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

जावास्क्रिप्ट में किसी संख्या के बराबर निरपेक्ष अंतर के साथ सबसे लंबी उपसरणी

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में संख्याओं की एक सरणी लेता है, मान लें कि गिरफ्तारी, और एक संख्या, मान लें कि संख्या, दूसरे तर्क के रूप में। फ़ंक्शन को सबसे लंबे सबअरे (सन्निहित या गैर-सन्निहित) की लंबाई को खोजना और वापस करना चाहिए, जिसकी प्रत्येक जोड़ी में संख्या से कम या उसके बराबर का पूर्ण अंतर होता है।

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

const arr = [7, 9, 8, 6, 6, 3];
const num = 1;

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

const output = 3,

क्योंकि वांछित उप-सरणी [7, 6, 6]

. है

उदाहरण

इसके लिए कोड होगा -

const arr = [7, 9, 8, 6, 6, 3];
const maximumSubarray = (arr = [], num = 1) => {
   if(!arr.length){
      return 0;
   };
   const maximum = arr.reduce((acc, val) => Math.max(acc, val));
   const buckets = new Array(maximum + 1);
   buckets.fill(0);
   const { length } = arr;
   for(let i=0; i< length; i++){
      buckets[arr[i]] += num;
   };
   let max = 0;
   for(let j=1; j< maximum + 1; j++) {
      let curr = buckets[j];
      let prev = buckets[j - 1];
      if(prev != 0 && prev + curr > max) {
         max = prev + curr;
      };
   };
   return max;
};
console.log(maximumSubarray(arr));

आउटपुट

और कंसोल में आउटपुट होगा -

3

  1. JavaScript Number.MAX_VALUE &Number.MIN_VALUE उदाहरणों के साथ

    JavaScript Number.MAX_VALUE &Number.MIN_VALUE गुण जावास्क्रिप्ट में संभव अधिकतम और न्यूनतम संख्यात्मक मान प्रतिनिधित्व का प्रतिनिधित्व करता है। JavaScript Number.MAX_VALUE &Number.MIN_VALUE प्रॉपर्टी के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head&g

  1. C++ में समान संख्या में 0s और 1s के साथ सबसे बड़ा सबअरे

    आइए कार्यक्रम को पूरा करने के चरणों को देखें। सरणी प्रारंभ करें। सरणी के सभी शून्यों को -1 बना दें। पिछली अनुक्रमणिकाओं को संग्रहीत करने के लिए एक नक्शा खाली नक्शा रखें। सम को 0 से प्रारंभ करें, अधिकतम लंबाई 0 से और अंत अनुक्रमणिका -1 से प्रारंभ करें। एक लूप लिखें जो n तक पुनरावृत्त हो। योग में वर्

  1. C++ में निरपेक्ष अंतर से कम या सीमा के बराबर के साथ सबसे लंबा सतत सबरे

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है जिसे अंक और एक पूर्णांक सीमा कहा जाता है, हमें सबसे लंबे गैर-रिक्त उप-सरणी का आकार इस प्रकार खोजना होगा कि इस उप-सरणी के किन्हीं दो मदों के बीच पूर्ण अंतर दी गई सीमा से कम या उसके बराबर हो। इसलिए, यदि इनपुट संख्या =[8,2,4,7], सीमा =4 की तरह है, तो आउट