shlogg · Early preview
Prashant Mishra @prashantrmishra

Counting Substrings With Vowels And Consonants In A String

Count substrings with sum/k or count=k in O(n) time using a sliding window approach with a map to track vowel counts.

Problem
Pattern: number of subarray/substring  with condition like sum ==k or count = k
TC: O(n)

class Solution {
    public long countOfSubstrings(String word, int k) {
        return Math.abs(find(word,k) - find(word,k+1));
    }
    public long find(String w, int k){
        if(k<0) return 0;
        Map<Character,Integer> map = new HashMap<>();
        int left =0;
        int right =0;
        int con = 0;
        long count=0;
        while(right < w.length()){
            char cr = w.charAt(right);
            if(isv(cr)){
                map.put(cr,map.getOrDefault(cr,0)+1);...