Write a Python function to reverse a linked list or find the first non-repeating character in a string.
For this task, implement first_non_repeating_char(s). Return the first character whose total frequency is one, or None if every character repeats. The input is a string, and character comparisons are case-sensitive.
Signature: def first_non_repeating_char(s):
def first_non_repeating_char(s):