题目
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例
1 | s = "leetcode" |
题解
方法一使用暴力法,算法复杂度O(n^2);
方法二使用HashMap来存储字符串中每个字符出现的次数, 然后一次遍历即可实现, 算法复杂度:O(n);
方法三使用一个包含26个元素的数组便可完成个数统计,首先使用数组count记录每个字母出现的次数,然后取出最先出现次数为1的字母的下标。
代码
1 | public class solution{ |
爱生活
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
1 | s = "leetcode" |
方法一使用暴力法,算法复杂度O(n^2);
方法二使用HashMap来存储字符串中每个字符出现的次数, 然后一次遍历即可实现, 算法复杂度:O(n);
方法三使用一个包含26个元素的数组便可完成个数统计,首先使用数组count记录每个字母出现的次数,然后取出最先出现次数为1的字母的下标。
1 | public class solution{ |