
									 Problem
								
								
									 Solution
								
								
									 Submissions
								
								
							First Unique Character in a String
								Certification: Basic Level
								Accuracy: 73.08%
								Submissions: 26
								Points: 5
							
							Write a Java program to find the first non-repeating character in a string and return its index. If it doesn't exist, return -1. You must examine each character in the string exactly once.
Example 1
- Input: s = "greenarmy"
- Output: 0
- Explanation:
- 'g' is the first character and occurs only once
 
Example 2
- Input: s = "Tutorialspoint"
- Output: 2
- Explanation:
- 't' appear more than once
- 'u' is the first unique character
 
Constraints
- 1 ≤ s.length ≤ 10^5
- s consists of only lowercase English letters
- Time Complexity: O(n)
- Space Complexity: O(1) or O(k) where k is the character set size
Editorial
									
												
My Submissions
										All Solutions
									| Lang | Status | Date | Code | 
|---|---|---|---|
| You do not have any submissions for this problem. | |||
| User | Lang | Status | Date | Code | 
|---|---|---|---|---|
| No submissions found. | ||||
Solution Hints
- Use a frequency counter to count the occurrences of each character
- Iterate through the string once to populate the frequency counter
- Iterate through the string again to find the first character with a frequency of 1
- Return the index of that character
- If no character has a frequency of 1, return -1
