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

leetcode 387. 字符串中的第一个唯一字符

作者:互联网

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

s = "loveleetcode",         返回 2.

 

package Bean;

import java.util.*;


public class Test {

    public int firstUniqChar(String s) {

        Map<Character,Integer> map = new HashMap<>();

        for(int i = 0; i < s.length(); i++){

            Integer val = map.get(s.charAt(i));

            map.put(s.charAt(i),(val == null) ? 1 : ++val);

        }

        for(int i = 0; i < s.length(); i++){

            if(map.get(s.charAt(i)) == 1){

                return i;
            }
        }
        return -1;
    }

         public static void main(String[] args) {

            Test t = new Test();

            int n =  t.firstUniqChar("loveleetcode");

            System.out.println(n);

         }


}

 

cypher 00 发布了8 篇原创文章 · 获赞 0 · 访问量 108 私信 关注

标签:map,charAt,val,int,public,Test,387,字符串,leetcode
来源: https://blog.csdn.net/cypherO_O/article/details/104417824