[Python] Just Split then HashSet - Clean & Concise
python\nclass Solution:\n    def numUniqueEmails(self, emails: List[str]) -> int:\n        def normalize(localName):\n            parts = localName.split("+")\n
```python\nclass Solution:\n    def numUniqueEmails(self, emails: List[str]) -> int:\n        def normalize(localName):\n            parts = localName.split("+")\n            return parts[0].replace(".", "")\n        \n        uniqueEmails = set()\n        for email in emails:\n            localName, domainName = email.split("@")\n            uniqueEmails.add(normalize(localName) + "@" + domainName)\n            \n        return len(uniqueEmails)\n```\nComplexity:\n- Time: `O(N * M)`, where `N <= 100` is number of `emails`, `M <= 100` is length of each email.\n- Space: `O(N * M)`
[]