Advertisement
exmkg

2-4

Jan 14th, 2025
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. class Solution {
  2.     public int firstUniqChar(String s) {
  3.         int bestIndex = 1000000000;
  4.         for (char c = 'a'; c <= 'z'; c++) {
  5.             int first = s.indexOf(c);
  6.             int last = s.lastIndexOf(c);
  7.             if (first != -1 && first == last) {
  8.                 bestIndex = Math.min(bestIndex, first);
  9.             }
  10.         }
  11.         if (bestIndex == 1000000000) bestIndex = -1;
  12.         return bestIndex;
  13.     }
  14. }
  15.  
  16.  
  17.  
  18. class Solution {
  19.     public int firstUniqChar(String s) {
  20.         int freq[] = new int[26];
  21.         for (int i = 0; i < s.length(); i++) {
  22.             char c = s.charAt(i);
  23.             freq[c - 'a']++;
  24.         }
  25.         for (int i = 0; i < s.length(); i++) {
  26.             char c = s.charAt(i);
  27.             if (freq[c - 'a'] == 1) {
  28.                 return i;
  29.             }
  30.         }
  31.         return -1;
  32.     }
  33. }
  34.  
  35.  
  36.  
  37. class Solution {
  38.     public int firstUniqChar(String s) {
  39.         for (int i = 0; i < s.length(); i++) {
  40.             char c = s.charAt(i);
  41.             if (s.indexOf(c) == s.lastIndexOf(c)) {
  42.                 return i;
  43.             }
  44.         }
  45.         return -1;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement