Coding

387. First Unique Character in a String

2024-02-05 1 min read

題目敘述

Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.

Example 1

Input: s = “leetcode” Output: 0

Example 2

Input: s = “loveleetcode” Output: 2

Example 3

Input: s = “aabb” Output: -1

解題思路

Solution

import java.util.HashMap;
import java.util.Map;

class Solution {
    public int firstUniqChar(String s) {
        Map<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;
    }
}
← Posts
meow~