Leetcode 1647. 字符频次唯一的最小删除次数(DAY 126) ---- 贪心算法学习期

原题题目

Leetcode 1647. 字符频次唯一的最小删除次数(DAY 126) ---- 贪心算法学习期


代码实现(首刷自解)

class Solution {
public:
    int minDeletions(string s) {
        int ret = 0;
        vector<int> v(26,0);
        for(const auto& chr:s)  ++v[chr-'a'];

        sort(v.begin(),v.end(),greater<int>());

        int temp = v[0];
        for(int i=1;i<v.size();++i)
        {
            if(!v[i])   break;
            if(temp <= v[i])
            {
                temp = max(temp-1,0);
                ret += (v[i] - temp); 
            }
            temp = min(temp,v[i]);
        }

        return ret;
    }
};
上一篇:button按钮提交表单信息


下一篇:leetcode 496. Next Greater Element I(python)