LeetCode 387. 字串中的第一個唯一字元 (Java)

iyuhangli發表於2020-12-23

題目地址

https://leetcode-cn.com/problems/first-unique-character-in-a-string/

題目要求

給定一個字串,找到它的第一個不重複的字元,並返回它的索引。如果不存在,則返回 -1。

示例 1:

s = "leetcode"
返回 0

示例 2:

s = "loveleetcode"
返回 2

提示:

  • 你可以假定該字串只包含小寫字母。

解題思路

indexOf和lastIndexOf的使用,判斷字母第一次出現的位置和最後一次出現的位置是否相同。

需要注意的

  • Todo:使用Hash的方法。

解法:

程式碼

class Solution {
    public int firstUniqChar(String s) {
        for(int i=0; i<s.length(); i++){
            int first = s.indexOf(s.charAt(i));
            int last = s.lastIndexOf(s.charAt(i));
            if(first ==  last){
                return i;
            }
        }
        return -1;
    }
}

相關文章