算法题解:第一个只出现一次的字符

题目描述

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 
如果没有则返回 -1(需要区分大小写).(从0开始计数)

代码实现

public class Solution {
    public int FirstNotRepeatingChar(String str) {
        int len = str.length();
        for(int i =0;i<len ; i++){
            boolean flag = true;
            for(int j=0;j<len;j++){
                if(i == j){
                    continue;
                }
                
                if(str.charAt(i)  == str.charAt(j)){
                    flag = false;
                    break;
                }
                
            }
            if(flag){
                return i;
            }
        }
        return -1;
    }
}

解题思路

猜你喜欢

转载自blog.csdn.net/qq_22596931/article/details/110437721