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

JavaScript में सबसे लंबे वैध पैरेंथेसिस ढूंढना


दिए गए स्ट्रिंग में केवल '(' और ')' वर्ण हैं, हम सबसे लंबे वैध (वेल-फॉर्म्ड) पैरेंथेसिस सबस्ट्रिंग की लंबाई ढूंढते हैं।

पैरेंथेसिस का एक सेट वैध पैरेंथेसिस के रूप में योग्य होता है, यदि और केवल यदि, प्रत्येक ओपनिंग पैरेंथेसिस के लिए, इसमें एक क्लोजिंग पैरेंथेसिस होता है।

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

'(())()' एक वैध पैरेंथेसिस है '())' एक वैध पैरेंथेसिस नहीं है '()()()' एक वैध पैरेंथेसिस है

उदाहरण

const str = '(())()(((';    const longestValidParentheses = (str = '') => {       var ts = str.split('');       var stack = [], max = 0;       ts.forEach((el, ind) => {          if (el == '(') {             stack.push(ind);          }       else {          if (stack.length === 0 || ts[stack[stack.length - 1]] == ')'){             stack.push(ind);          }          else {             stack.pop();          };       }    });    stack.push(ts.length);    stack.splice(0, 0, -1);    for (let ind = 0;    ind< stack.length - 1; ind++) {       let v = stack[ind+1] - stack[ind] - 1; max = Math.max(max, v);    };    return max; }; console.log(longestValidParentheses(str));

आउटपुट

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

6

  1. - JavaScript में सरणी में सबसे लंबा असामान्य उपस्ट्रिंग ढूंढना

    सबसीक्वेंसइस समस्या के उद्देश्य के लिए, हम एक सबसीक्वेंस को एक अनुक्रम के रूप में परिभाषित करते हैं जिसे कुछ अक्षरों को हटाकर बिना शेष तत्वों के क्रम को बदले एक अनुक्रम से प्राप्त किया जा सकता है। कोई भी स्ट्रिंग स्वयं की सबसीक्वेंस होती है और एक खाली स्ट्रिंग किसी भी स्ट्रिंग की सबसीक्वेंस होती है।

  1. - JavaScript में सबसे लंबे नॉन-नेगेटिव सम अनुक्रम को खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो इंटीजर्स के अनुक्रम वाला एक ऐरे लेता है, प्रत्येक एलिमेंट में -1 और 1 के बीच का संभावित मान होता है। हमारा फ़ंक्शन उस अनुक्रम के सबसे लंबे उप-भाग का आकार लौटाना चाहिए जिसका योग शून्य या अधिक हो।उदाहरणनिम्नलिखिक कोड है − { let sum = 0; let maxslice =

  1. - जावास्क्रिप्ट में स्ट्रिंग में सबसे लंबे स्वर उपस्ट्रिंग की लंबाई ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। हमारा फ़ंक्शन सबसे लंबे सन्निहित उपस्ट्रिंग की लंबाई लौटाएगा जिसमें केवल स्वर हों।उदाहरणनिम्न कोड देखें:const str = schooeal; const findLongestVowel = (str = ) => {    let cur = 0    let max = 0