DDSA
Advertisement

Game with String

Game with String.java
Java
import java.util.*;

class Solution {
    public int minValue(String s, int k) {
        int freq[] = new int[26];

        for (int c : s.toCharArray())
            freq[c - 'a']++;

        while (k > 0) {
            Arrays.sort(freq);
            if (freq[25] == 0)
                break;
                
            freq[25]--;
            k--;
        }

        int result = 0;

        for (int i = 25; i >= 0; i--) {
            if (freq[i] == 0)
                continue;

            result += freq[i] * freq[i];
        }

        return result;
    }
}
Advertisement
Was this solution helpful?