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

JavaScript में संख्याओं के सबसे लंबे संभावित लगातार अनुक्रम की लंबाई


हमें एक 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. - जावास्क्रिप्ट में सेट की सबसे लंबी लंबाई ढूंढना और लौटाना

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

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

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

  1. - Python में सबसे लंबा लगातार अनुक्रम

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