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

सी ++ का उपयोग करके स्ट्रिंग में पहला दोहराए गए वर्ण खोजें।

मान लीजिए हमारे पास एक स्ट्रिंग है; हमें दोहराए जाने वाले पहले चरित्र को ढूंढना होगा। तो स्ट्रिंग "हैलो फ्रेंड्स" है, पहला दोहराया जाने वाला वर्ण l होगा। जैसा कि एक के बाद एक दो होते हैं।

इसे हल करने के लिए, हम हैशिंग तकनीक का उपयोग करेंगे। एक हैश तालिका बनाएं, प्रत्येक वर्ण को एक-एक करके स्कैन करें, यदि वर्ण मौजूद नहीं है, तो हैश तालिका में डालें, यदि यह पहले से मौजूद है, तो उस वर्ण को वापस कर दें।

उदाहरण

#include<iostream>
#include<unordered_set>
using namespace std;
char getFirstRepeatingChar(string &s) {
   unordered_set<char> hash;
   for (int i=0; i<s.length(); i++) {
      char c = s[i];
      if (hash.find(c) != hash.end())
         return c;
      else
         hash.insert(c);
   }
   return '\0';
}
int main () {
   string str = "Hello Friends";
   cout << "First repeating character is: " << getFirstRepeatingChar(str);
}

आउटपुट

First repeating character is: l

  1. C++ . का उपयोग करके पेल नंबर खोजें

    दी गई समस्या में, हमें एक पूर्णांक n दिया गया है, हमें Pn . खोजने की आवश्यकता है , यानी, उस स्थिति में पेल नंबर। अब, जैसा कि हम जानते हैं, पेल नंबर इस सूत्र द्वारा दी गई श्रृंखला का एक हिस्सा है -Pn =2*पीएन-1 + पीएन-2 पहली दो शुरुआती संख्याओं के साथ - P0 =0 और पी1 =1 समाधान खोजने के लिए दृष्टिकोण

  1. C++ . का उपयोग करके 1 के अंदर 0 के पैटर्न का पता लगाएं

    इस लेख में हमें कई पंक्तियों और कई स्तंभों के मान दिए गए हैं। हमें एक बॉक्स पैटर्न प्रिंट करने की आवश्यकता है जैसे कि 1 पहली पंक्ति, 1 कॉलम, अंतिम पंक्ति, अंतिम कॉलम पर मुद्रित हो, और 0 शेष तत्वों पर मुद्रित हो। उदाहरण के लिए - Input : rows = 5, columns = 4 Output :    1 1 1 1    

  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu