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

C++ कोड: वह स्ट्रिंग खोजें जहां trygub सबस्ट्रिंग न हो


मान लीजिए हमारे पास n लोअरकेस अंग्रेजी अक्षरों का एक स्ट्रिंग S है। हमें S में वर्णों को पुनर्व्यवस्थित करना है, ताकि "trygub" परिणामी स्ट्रिंग का सबसीक्वेंस न हो।

उदाहरण के लिए, यदि इनपुट S = "pintontrygubabc" है, तो आउटपुट "abbcginnoprttuy" होगा।

चरण

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

sort the array S return S

उदाहरण

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

#include  using namespace std; string solve(string S){     sort(S.begin(), S.end());     return S; } int main(){     string S = "pintontrygubabc";     cout << solve(S) << endl; }

इनपुट

"pintontrygubabc"

आउटपुट

"abbcginnoprttuy"

  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 है। इसे हल करने के लिए, हम