其他分享
首页 > 其他分享> > 字符串中的第一个唯一字符

字符串中的第一个唯一字符

作者:互联网

在这里插入图片描述

  1. hash法
  public int firstUniqChar(String s) {
        HashMap<Character,Integer> map = new HashMap<>();
        for(int i = 0;i < s.length();i++){
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        for(int i = 0;i < s.length();i++){
            if(map.get(s.charAt(i)) == 1) return i;
        }
        return -1;
    }
  1. indexof
  public int firstUniqChar(String s) {
        for(int i = 0;i < s.length();i++){
            if(s.indexOf(s.charAt(i)) == s.lastIndexOf(s.charAt(i))) 
            return i;
        }
     
        return -1;
    }

lastIndexOf() 方法有以下四种形式:

lastIndexOf说是从最后开始扫描 idnexOf是从开头扫描

标签:字符,lastIndexOf,第一个,int,字符串,public,charAt
来源: https://blog.csdn.net/qq_54494937/article/details/120248883