Advertisement
jibha

Untitled

Jan 27th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1.  
  2. class Solution {
  3. public:
  4. int findTheLongestSubstring(string s) {
  5. map<char,int> m;
  6. vector<int> v;
  7.  
  8. for(char i:s){
  9.  
  10. m[i]++;
  11.  
  12. int val=(m['a']%2)*1+(m['e']%2)*2+(m['i']%2)*4+(m['o']%2)*8+(m['u']%2)*16;
  13.  
  14. cout<<i<<":"<<val<<' ';
  15. v.push_back(val);
  16. }
  17.  
  18. // for(int i:v){
  19. // cout<<i<<' ';
  20. // }
  21. cout<<endl;
  22.  
  23. for(int i=s.size()-1;i>0;i--){
  24. for(int j=0;j<s.size()-i+1;j++){
  25.  
  26.  
  27. if((v[j]^v[j+i])==0){
  28. cout<<s.substr(j+1,i+1)<<endl;
  29.  
  30. return i;
  31. }
  32. // cout<<s[j]<<' '<<s[j+i]<<endl;
  33. // cout<<(v[j]^v[j+i])<<' ';
  34.  
  35. }
  36. // cout<<endl;
  37. }
  38.  
  39.  
  40. return 0;
  41. }
  42. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement