> For the complete documentation index, see [llms.txt](https://docs-57.gitbook.io/data-structure-and-algorithms/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-57.gitbook.io/data-structure-and-algorithms/problems/string/first-unique-character-in-a-string.md).

# First Unique Character in a String

Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.

Example 1:

Input: s = "leetcode" Output: 0 Example 2:

Input: s = "loveleetcode" Output: 2 Example 3:

Input: s = "aabb" Output: -1

Constraints:

1 <= s.length <= 105 s consists of only lowercase English letters.

```csharp
public class Solution {
    public int FirstUniqChar(string s) {
        if (s != null)
        {
            for (int i = 0; i < s.Length; i++)
            {
                var isDuplicate = false;
                for (int j = 0; j < s.Length; j++)
                {
                    if (s[i] == s[j] && i != j)
                    {
                        isDuplicate = true;
                        break;
                    }

                }
                if (!isDuplicate)
                {
                    return i;
                }
            }
        }
        return -1;
    }
}
```
