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

C++ में स्ट्रिंग के अंत तक पहुंचने के लिए आवश्यक अधिकतम जंप पावर


0 और 1 की स्ट्रिंग दी गई है। आप वर्तमान वर्ण के समान वर्ण पर जंप कर सकते हैं। स्ट्रिंग के अंत तक पहुंचने के लिए आवश्यक अधिकतम जंप लंबाई खोजें।

रणनीति: अंतिम वर्ण को लक्ष्य मानें। लगातार विपरीत वर्णों की गिनती करें। अधिकतम गिनती + 1 ही उत्तर है।

उदाहरण: "1010101" → अधिकतम जंप 2।

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

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

int powerOfJump(string s) {
    int count = 1;
    int max_so_far = INT_MIN;
    char ch = s[s.length() - 1];
    for (int i = 0; i < s.length(); i++) {
        if (s[i] == ch) {
            if (count > max_so_far) max_so_far = count;
            count = 1;
        } else count++;
    }
    return max_so_far;
}

int main() {
    string st = "1010101";
    cout << powerOfJump(st);
    return 0;
}

आउटपुट

2
  1. - C++ में स्ट्रिंग से पहली अधिकतम लंबाई वाला सम शब्द ज्ञात करें

    इस समस्या में, हमें अल्पविराम से अलग किए गए शब्दों से युक्त एक स्ट्रिंग str दी गई है। हमारा कार्य स्ट्रिंग से पहली अधिकतम लंबाई, सम शब्द, ढूंढना है। हमें सबसे बड़ा शब्द दो स्पेस के बीच की स्ट्रिंग ढूंढना है जिसकी लंबाई अधिकतम और सम हो। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट : str = learn p

  1. - सरणी में प्रीफिक्स की अधिकतम घटना ज्ञात करें C++ में

    इस समस्या में, हमें लोअरकेस में सभी वर्णों की एक सरणी दी गई है। हमारा कार्य सरणी में प्रीफिक्स की अधिकतम घटना ज्ञात करना है। हमें उन गैर-रिक्त प्रीफिक्स की घटना गिननी है जिनकी घटना संख्या अधिकतम है। उदाहरण से समझते हैं: इनपुट: स्ट्रिंग = xyyzkxyyzk आउटपुट: 2 समाधान दृष्टिकोण तर्क यह कल्पना करना है क

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की