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

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. सी # में स्ट्रिंग का पहला अक्षर कैसे खोजें?

    पहला वर्ण प्राप्त करने के लिए, सबस्ट्रिंग () विधि का उपयोग करें। मान लें कि निम्नलिखित isour स्ट्रिंग - string str = "Welcome to the Planet!"; अब पहला कैरेक्टर पाने के लिए, सबस्ट्रिंग () मेथड में वैल्यू 1 सेट करें। string res = str.Substring(0, 1); आइए देखें पूरा कोड - उदाहरण using Syst

  1. जावा में एक स्ट्रिंग में पहला दोहराया शब्द खोजें

    जावा में एक स्ट्रिंग में पहले दोहराए गए शब्द को खोजने के लिए, कोड इस प्रकार है - उदाहरण import java.util.*; public class Demo{    static char repeat_first(char my_str[]){       HashSet<Character> my_hash = new HashSet<>();       for (int i=0; i<

  1. पायथन में एक स्ट्रिंग में पहला दोहराया शब्द खोजें?

    एक स्ट्रिंग दी गई है। हमारा काम दिए गए स्ट्रिंग में पहले दोहराए गए शब्द को ढूंढना है। इस समस्या को लागू करने के लिए हम पायथन संग्रह का उपयोग कर रहे हैं। संग्रह से, हम काउंटर () विधि प्राप्त कर सकते हैं। एल्गोरिदम Repeatedword(n) /* n is the string */ Step 1: first split given string separated by sp