def remove_duplicate_chars(s: str) -> str: seen = set() result = [] for char in s: if char not in seen: seen.add(char) result.append(char) return ''.join(result)