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

स्ट्रिंग में अंतिम गैर-दोहराया गया वर्ण खोजें C++ में

मान लीजिए हमारे पास एक स्ट्रिंग str है। हमें इसमें अंतिम गैर-दोहराया गया वर्ण खोजना है। तो यदि इनपुट स्ट्रिंग "programming" जैसी है। तो पहला गैर-दोहराया गया वर्ण 'n' है। यदि ऐसा कोई वर्ण मौजूद नहीं है, तो -1 वापस करें।

हम इसे एक फ्रीक्वेंसी ऐरे बनाकर हल कर सकते हैं। यह दिए गए स्ट्रिंग के प्रत्येक वर्ण की फ्रीक्वेंसी स्टोर करेगा। एक बार फ्रीक्वेंसी अपडेट हो जाने के बाद, फिर स्ट्रिंग को अंतिम वर्ण से एक-एक करके पार करना शुरू करें। फिर जांचें कि स्टोर की गई फ्रीक्वेंसी 1 है या नहीं, यदि 1 है, तो वापस करें, अन्यथा पिछले वर्ण के लिए जाएं।

उदाहरण

#include <iostream>
using namespace std;

const int MAX = 256;
static string searchNonrepeatChar(string str) {
    int freq[MAX] = {0};
    int n = str.length();
    for (int i = 0; i < n; i++)
        freq[str.at(i)]++;
    for (int i = n - 1; i >= 0; i--) {
        char ch = str.at(i);
        if (freq[ch] == 1) {
            string res;
            res += ch;
            return res;
        }
    }
    return "-1";
}

int main() {
    string str = "programming";
    cout << "Last non-repeating character: " << searchNonrepeatChar(str);
}

आउटपुट

Last non-repeating character: n

  1. - C++ में स्ट्रिंग में पहला दोहराया गया शब्द ज्ञात करें

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

  1. - क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करें C++ में

    इस समस्या में, हमें 1 की एक धनात्मक संख्या दी गई है। हमारा कार्य क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करना है। हमें a और b केवल दो प्रतीकों का उपयोग करके बनाई गई स्ट्रिंग्स की अनंत सूची में Nवीं स्ट्रिंग ढूंढनी है जो शब्दकोश क्रम में क्रमबद्ध है। सूची है - a, b, aa, ab, ba, bb, aaa, aab, aba

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

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