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

C++ कोड: पेलिंड्रोम स्ट्रिंग ढूंढना जिसका सबस्ट्रिंग S है


मान लीजिए हमारे पास n अक्षरों वाली एक स्ट्रिंग S है। हमें एक और स्ट्रिंग T ढूंढनी है, जैसे कि T पेलिंड्रोम है और S, T का सबसीक्वेंस है।

इसलिए, यदि इनपुट S = "ab" है, तो आउटपुट "aabaa" होगा (अन्य उत्तर भी उपलब्ध हैं)

चरण

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

res := S reverse the array S res := res + S return res

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; string solve(string S){    string res = S;    reverse(S.begin(), S.end());    res += S;    return res; } int main(){    string S = "ab";    cout << solve(S) << endl; }

इनपुट

ab

आउटपुट

abba

  1. - C++ में स्ट्रिंग में सभी एनाग्राम ढूंढें

    मान लीजिए हमारे पास एक स्ट्रिंग s और एक नॉन-खाली स्ट्रिंग p है, हमें s में p के सभी एनाग्राम के स्टार्ट इंडेक्स ढूंढने हैं। स्ट्रिंग्स में केवल लोअरकेस लेटर्स होते हैं और दोनों स्ट्रिंग्स s और p की लंबाई 20 और 100 से अधिक नहीं होगी। उदाहरण के लिए, यदि s: cbaebabacd p: abc, तो आउटपुट [0, 6] होगा, इंड

  1. - C++ में एक स्ट्रिंग के सबसे लंबे उपअनुक्रम की लंबाई ज्ञात करें जो दूसरी स्ट्रिंग का उपस्ट्रिंग हो

    मान लीजिए, हमारे पास दो स्ट्रिंग्स X और Y हैं, और हमें स्ट्रिंग X के सबसे लंबे उपअनुक्रम की लंबाई ढूंढनी है, जो अनुक्रम Y में उपस्ट्रिंग है। इसलिए यदि X = ABCD और Y = BACDBDCD, तो आउटपुट 3 होगा। क्योंकि ACD X का सबसे लंबा उप-अनुक्रम है, जो Y का उपस्ट्रिंग है। यहां हम इस समस्या को हल करने के लिए डायन

  1. - C++ में डिक्रिप्टेड स्ट्रिंग का k-वां वर्ण ज्ञात करें

    मान लीजिए हमारे पास एक एन्कोडेड स्ट्रिंग है, जहां उपस्ट्रिंग्स की पुनरावृत्ति को उपस्ट्रिंग के बाद उपस्ट्रिंग्स की संख्या के रूप में दर्शाया जाता है। इसलिए यदि स्ट्रिंग ab2cd2 की तरह है, तो यह ababcdcd को इंगित करती है, और यदि k = 4, तो यह k-वां वर्ण वापस करेगी, जो यहां b है। इसे हल करने के लिए, हम