Middle+
Άσκηση σε Python: βρείτε το δείκτη του πρώτου μοναδικού χαρακτήρα στη συμβολοσειρά (First Unique Character)
sobes.tech AI
Απάντηση από AI
Για να βρείτε το δείκτη του πρώτου χαρακτήρα που δεν επαναλαμβάνεται σε μια συμβολοσειρά, μπορείτε να χρησιμοποιήσετε ένα λεξικό για να μετρήσετε τις εμφανίσεις κάθε χαρακτήρα και στη συνέχεια να διασχίσετε τη συμβολοσειρά για να βρείτε τον πρώτο χαρακτήρα με ποσότητα 1.
Παράδειγμα σε Python:
def first_unique_char(s):
count = {}
for ch in s:
count[ch] = count.get(ch, 0) + 1
for i, ch in enumerate(s):
if count[ch] == 1:
return i
return -1
# Παράδειγμα χρήσης
s = "leetcode"
print(first_unique_char(s)) # Θα εμφανίσει 0
s = "loveleetcode"
print(first_unique_char(s)) # Θα εμφανίσει 2
s = "aabb"
print(first_unique_char(s)) # Θα εμφανίσει -1 αν δεν υπάρχουν μοναδικοί χαρακτήρες