目录
字符串中第一个唯一字符(哈希表)

LEETCODE刷题 387 - 字符串中第一个唯一字符(哈希表)

给定-一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回-1。

  • 可以使用映射,AVL 红黑等实现,遍历每一个字符,存储频率,打印频率为1的字符
  • 这里使用数组 int freq[] 其实就是哈希表
1
2
3
4
5
6
7
8
9
10
11
public class leetcode387 {
public int firstunicChar(String s){
int freq[] = new int[26];
for (int i = 0; i < s.length(); i++)
freq[s.charAt(i)- 'a'] ++;
for (int i = 0; i < s.length(); i++)
if (freq[s.charAt(i)- 'a'] ==1)
return i;
return -1;
}
}
文章作者: liuDH
文章链接: http://yoursite.com/2020/02/29/LEETCODE387%20-%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%94%AF%E4%B8%80%E5%AD%97%E7%AC%A6%EF%BC%88%E5%93%88%E5%B8%8C%E8%A1%A8%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 毛毛裤裤的世界
打赏
  • 微信
  • 支付寶