LeetCode 387. 字符串中的第一个唯一字符 (Java)

题目地址

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;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。