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

जावास्क्रिप्ट में संख्याओं के सबसे लंबे समय तक संभव क्रम की लंबाई

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है।

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

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1];

फिर आउटपुट 6 होना चाहिए क्योंकि सबसे लंबा लगातार बढ़ता क्रम 1, 2, 3, 4,5, 6 है।

उदाहरण

निम्नलिखित कोड है -

const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1];
const consecutiveSequence = (arr = []) => {
   const consecutiveRight = {};
   let max = 0;
   for (let i = 0; i < arr.length; i += 1) {
      let curr = arr[i];
      if (consecutiveRight[curr] !== undefined) {
         continue; // We already have this number.
         consecutiveRight[curr] = 1 + (consecutiveRight[curr + 1] || 0);
         while (consecutiveRight[curr - 1] !== undefined) {
            consecutiveRight[curr - 1] = consecutiveRight[curr] + 1;
            curr -= 1;
         }
         max = Math.max(max, consecutiveRight[curr]);
      }
      return max;
};
console.log(consecutiveSequence(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

6

  1. जावास्क्रिप्ट में सेट की सबसे लंबी लंबाई खोजें और वापस करें

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी, एआर, लंबाई एन में 0 से एन -1 तक सभी पूर्णांक होते हैं। हमारा कार्य सेट एस की सबसे लंबी लंबाई को ढूंढना और वापस करना है, जहां एस [i] ={ए [i], ए [ए [i]], ए [ए [ए [i]]], ..

  1. पायथन में लगातार सबसे लंबे अनुक्रम की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक क्रमबद्ध सरणी है, हमें लगातार तत्वों के सबसे लंबे अनुक्रम की लंबाई का पता लगाना है। इसलिए, यदि इनपुट अंकों की तरह है =[70, 7, 50, 4, 6, 5], तो आउटपुट 4 होगा, क्योंकि लगातार तत्वों का सबसे लंबा अनुक्रम [4, 5, 6, 7] है। इसलिए हम इसकी लंबाई लौटाते हैं:4. इसे हल क

  1. पायथन में सबसे लंबा लगातार अनुक्रम

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है। हमें सबसे लंबे क्रमागत तत्वों के अनुक्रम की लंबाई ज्ञात करनी है। तो अगर इनपुट [100, 4, 250, 1, 3, 2] जैसा है, तो उत्तर 4 होगा, क्योंकि लगातार सबसे लंबा क्रम [1,2,3,4] है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सरणी सेट करें, सबसे लंबा:=0