
									 Problem
								
								
									 Solution
								
								
									 Submissions
								
								
							First Unique Character in a String
								Certification: Basic Level
								Accuracy: 75%
								Submissions: 28
								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