Advertisement
nikunjsoni

828

Apr 15th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int uniqueLetterString(string s) {
  4.         int index[26][2], ans, mod = int(1e9)+7;
  5.         int n = s.length();
  6.         ans = 0;
  7.         memset(index, -1, sizeof(index));
  8.         for(int i=0; i<n; i++){
  9.             int c = s[i]-'A';
  10.             ans = (ans + ((i-index[c][1])*(index[c][1]-index[c][0]))%mod)%mod;
  11.             index[c][0] = index[c][1];
  12.             index[c][1] = i;
  13.         }
  14.        
  15.         for(int i=0; i<26; i++)
  16.             ans = (ans + ((n-index[i][1])*(index[i][1]-index[i][0]))%mod)%mod;
  17.         return ans;
  18.     }
  19. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement