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.

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;
    }
}

Last updated