← All problems

3223. Minimum Length of String After Operations

MediumOpen on LeetCodeProblem statement

Problem Statement

3223. Minimum Length of String After Operations

Medium


You are given a string s.

You can perform the following process on s any number of times:

Return the minimum length of the final string s that you can achieve.

 

Example 1:

Input: s = "abaacbcbb"

Output: 5

Explanation:
We do the following operations:

Example 2:

Input: s = "aa"

Output: 2

Explanation:
We cannot perform any operations, so we return the length of the original string.

 

Constraints:

Java

Source file
class Solution {
    public int minimumLength(String s) {
        int[] freq = new int[26];
        for (byte c : s.getBytes())
            freq[c - 'a']++;
        int minLen = 0;
        for (int i: freq)
            if(i>0)
                minLen += 2 - (i & 1);
        return minLen;
    }
}