⭐️
# 題目敘述
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; | |
} | |
} |
單字
** **
!! !!
片語 & 搭配詞
!! !!