JSFiddle - React, Tailwind, and code Playground

by Sudheer Nunna

JavaScript

var characterReplacement = function(s, k) {
    let left = 0 ;
    let right = 0;
    let maxCharCount = 0 ;
    const visited = {};
    
    while(right<s.length){
    const char = s[right];
    visited[char] =  visited[char] ? visited[char]+1 : 1;
    if(visited[char]>maxCharCount){
    maxCharCount = visited[char];
    }
    console.log(maxCharCount)
    
    if(right -left+1-maxCharCount>k){
    visited[s[left]]--;
    left++;
    }
    
    right ++;
    }
    console.log(visited)
    return right-left;
};

console.log(characterReplacement('AABABBA',2));