एक स्ट्रिंग में पहले दोहराए जाने वाले वर्ण को खोजने के लिए एक एल्गोरिथम बनाएँ।
इस समस्या को हल करने के लिए हम एक पॉइंटर वर्णक्रम पर लागू कर सकते हैं। हम एक लूप में स्ट्रिंग के हर वर्ण के साथ बैठ जाएंगे। हर वर्ण पहले से ही बैठा हुआ पॉइंटर वर्णक्रम के टाइम्स्टैंप्स जाँच करेगा, अगर उनके अंतर से अधिक है तो उस करेंट वर्ण और अभी तक के वर्ण की जोड़ी पहले बार देखी गई है। ऐसा करने से हमें हमेशा वह दोहराए जाने वाला वर्ण मिल जाएगा। यह हमारा एल्गोरिथम होगा:

```
def find_repeat_char(s):
    seen = {}
    for c in s:
        if c in seen and seen[c] > 0:
            return c
        else:
            seen[c] = 1
    return None
```

इस फँक्शन का उपयोग निम्नलिखित रणनितियों के साथ किया जा सकता है:

```
>>> find_repeat_char('abcdefghija')
'a'
>>> find_repeat_char('abcdefghijklmnopqrstuvwxyz')
None
```