Find First Non-Repeating Character

Find first character that appears only once.

Logic BuildingAdvanced
Logic Building
# Take string input
s = input("Enter a string: ")

# Find first non-repeating
freq = {}
for char in s:
    freq[char] = freq.get(char, 0) + 1

# Find first with count 1
result = None
for char in s:
    if freq[char] == 1:
        result = char
        break

if result:
    print(f"First non-repeating: {result}")
else:
    print("No non-repeating character")

Output

Enter a string: hello
First non-repeating: h

Count frequency, then find first with count 1.

Key Concepts:

  • Count frequency of each character
  • Find first character with count 1
  • Return that character