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

C++ में सबसे लंबा असामान्य सबसीक्वेंस I


समस्या विवरण

मान लीजिए हमारे पास दो स्ट्रिंग्स हैं; हमें इन दो स्ट्रिंग्स का सबसे लंबा असामान्य सबसीक्वेंस ज्ञात करना है। सबसे लंबा असामान्य सबसीक्वेंस वास्तव में एक स्ट्रिंग का सबसे लंबा सबसीक्वेंस है और यह सबसीक्वेंस दूसरी स्ट्रिंग में नहीं आना चाहिए। इसलिए, हमें सबसे लंबे असामान्य सबसीक्वेंस की लंबाई ज्ञात करनी है। यदि सबसे लंबा असामान्य सबसीक्वेंस मौजूद नहीं है, तो -1 लौटाएं।

उदाहरण

यदि इनपुट है: "aabbac", "aabbcc", तो आउटपुट होगा 6।

हल करने का दृष्टिकोण

इस समस्या को हल करने के लिए निम्नलिखित चरणों का पालन करें:

  • यदि a, b के समान है, तो -1 लौटाएं
  • अन्यथा a और b के आकार का अधिकतम लौटाएं

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    int findLUSlength(string a, string b) {
        if (a == b)
            return -1;
        else
            return max(a.size(), b.size());
    }
};

int main() {
    Solution ob;
    cout << (ob.findLUSlength("aabbac","aabbcc"));
    return 0;
}

इनपुट

"aabbac","aabbcc"

आउटपुट

6
  1. - C++ में दिए गए अंतर के साथ सबसे लंबा अंकगणितीय सबसीक्वेंस

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

  1. - C++ में Number of Longest Increasing Subsequence

    मान लीजिए हमारे पास पूर्णांकों की एक अक्रमबद्ध सरणी है। हमें सबसे लंबी बढ़ती उपअनुक्रम (longest increasing subsequence) की संख्या ढूंढनी है, इसलिए यदि इनपुट [1, 3, 5, 4, 7] जैसा है, तो आउटपुट 2 होगा, क्योंकि बढ़ते उपअनुक्रम [1,3,5,7] और [1, 3, 4, 7] हैं।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे

  1. - C++ प्रोग्राम: लॉन्गेस्ट कॉमन सबसीक्वेंस (LCS)

    एक सबसीक्वेंस तत्वों के समूह का वही क्रम वाला अनुक्रम है। अनुक्रम stuv के लिए, सबसीक्वेंस हैं stu, tuv, suv, आदि। लंबाई n के एक स्ट्रिंग के लिए, उस स्ट्रिंग से सबसीक्वेंस बनाने के 2^n तरीके हो सकते हैं। उदाहरण स्ट्रिंग्स ABCDGH और AEDFHR के लिए सबसे लंबी सामान्य सबसीक्वेंस की लंबाई 3 है। #include &l