Java实现
用到方法
方法1
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
方法2
int lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
若二者一致,则该字符只有一个。

public class Solution {

    public int FirstNotRepeatingChar(String str) {
        if (str == "" || str == null)
            return -1;

        int temp = -1;
        for (int i = 0; i < str.length(); i++) {
            if (str.indexOf(str.charAt(i)) == str.lastIndexOf(str.charAt(i))){
                temp = i;
                break;

            }

        }


        return temp;
    }
}