LeetCode387. First Unique Character in a String
Posted 华仔要长胖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode387. First Unique Character in a String相关的知识,希望对你有一定的参考价值。
Difficulty:easy
More:【目录】LeetCode Java实现
Description
https://leetcode.com/problems/first-unique-character-in-a-string/
Given a string, find the first non-repeating character in it and return it\'s index. If it doesn\'t exist, return -1.
Examples:
s = "leetcode" return 0. s = "loveleetcode", return 2.
Note: You may assume the string contain only lowercase letters.
Intuition
Use HashMap( or int[256] ) to store the frequency of each character.
Solution
public int firstUniqChar(String s) { int[] times = new int[26]; for(int i=0; i<s.length(); i++) times[s.charAt(i)-\'a\']+=1; for(int i=0; i<s.length(); i++){ if(times[s.charAt(i)-\'a\']==1) return i; } return -1; }
Complexity
Time complexity : O(n)
Space complexity : O(1)
More:【目录】LeetCode Java实现
以上是关于LeetCode387. First Unique Character in a String的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode387. First Unique Character in a String
Leetcode-387 First Unique Character in a String
LeetCode_387. First Unique Character in a String
LeetCode - 387. First Unique Character in a String