Advertisement
nikunjsoni

340

Jun 22nd, 2021
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int lengthOfLongestSubstringKDistinct(string s, int k) {
  4.         unordered_map<char, int> cnt;
  5.         int left=0, right=0, ans=0;
  6.        
  7.         for( ;right<s.length(); right++){
  8.             if(cnt[s[right]]++ == 0) k--;
  9.             while(left<=right && k<0){
  10.                 if(--cnt[s[left++]] == 0) k++;
  11.             }
  12.             ans = max(ans, right-left+1);
  13.         }
  14.        
  15.         return ans;
  16.     }
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement