「力扣」第 387 题:字符串中的第一个唯一字符


「力扣」第 387 题:字符串中的第一个唯一字符

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

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

注意事项:您可以假定该字符串只包含小写字母。

知识点:把数组当做哈希表用。

Java 代码:

public class Solution {

    public int firstUniqChar(String s) {
        int[] hashMap = new int[26];
        char[] charArray = s.toCharArray();

        for (char c : charArray) {
            hashMap[c - 'a']++;
        }

        int len = s.length();
        for (int i = 0; i < len; i++) {
            if (hashMap[charArray[i] - 'a'] == 1) {
                return i;
            }
        }
        return -1;
    }
}

文章作者: liweiwei1419
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liweiwei1419 !
评论
 上一篇
「力扣」第 983 题:最低票价 「力扣」第 983 题:最低票价
「力扣」第 983 题:最低票价 链接:https://leetcode-cn.com/problems/minimum-cost-for-tickets 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你
下一篇 
「力扣」第 98 题:验证二叉搜索树(中等) 「力扣」第 98 题:验证二叉搜索树(中等)
「力扣」第 98 题:验证二叉搜索树(中等) 中文网址:98. 验证二叉搜索树 ; 英文网址:98. Validate Binary Search Tree 。 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有
  目录