Leetcode 3085. Minimum Deletions to Make String K-Special

1. 解题思路

这一题思路上来说的话我们只需要统计一下word当中所有的字符出现的频次,然后依次排序,我们只需要考察各个删除方案使得所有存在的频次之间的差值不多于 k k k即可。

而对于各个具体的删除方案的考察,我们只需要用一个滑动窗口来考察一下一下各个字母作为起点时允许的频次范围并计算一下对应方案下所需要删除的元素个数即可。

显然,对于任意时刻,左边界左侧的字符全部不采用,而右边界右侧的元素则全部替换为范围上界即可。

且不难看出,左右边界的移动必然都是单调的。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minimumDeletions(self, word: str, k: int) -> int:
        n = len(word)
        cnt = Counter(word)
        cnt = sorted(cnt.values())
        i,j,m = 0,0,len(cnt)
        ans, s = n, 0
        while i < m:
            while j < m and cnt[j]-cnt[i] <= k:
                s += cnt[j]
                j += 1
            ans = min(ans, n-(s+(cnt[i]+k)*(m-j)))
            s -= cnt[i]
            i += 1
        return ans

提交代码评测得到:耗时93ms,占用内存17.6MB。

相关推荐

  1. Leetcode 3085. Minimum Deletions to Make String K-Special

    2024-03-19 00:14:01       48 阅读
  2. Leetcode 3035. Maximum Palindromes After Operations

    2024-03-19 00:14:01       56 阅读
  3. LeetCode385场周赛个人题解

    2024-03-19 00:14:01       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 00:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 00:14:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 00:14:01       82 阅读
  4. Python语言-面向对象

    2024-03-19 00:14:01       91 阅读

热门阅读

  1. 机器学习入门:探索智能算法的世界 (上)

    2024-03-19 00:14:01       39 阅读
  2. spring boot 实现 PDF转换图片

    2024-03-19 00:14:01       43 阅读
  3. uniapp 兼容pc与手机的样式方法

    2024-03-19 00:14:01       39 阅读
  4. Amazon Elastic MapReduce介绍

    2024-03-19 00:14:01       36 阅读
  5. 【大数据】二、HDFS 入门演示

    2024-03-19 00:14:01       32 阅读
  6. NTP网络时间服务器的妙用?让网络更精准

    2024-03-19 00:14:01       39 阅读
  7. C语言自定义数据类型:用typedef声明新类型名

    2024-03-19 00:14:01       38 阅读
  8. 算法简单小技巧

    2024-03-19 00:14:01       45 阅读
  9. echarts图表自适应

    2024-03-19 00:14:01       37 阅读
  10. 阅读基础知识2

    2024-03-19 00:14:01       37 阅读
  11. 【C语言】格式化输入/输出

    2024-03-19 00:14:01       44 阅读
  12. ThreadLocal-内存泄露问题

    2024-03-19 00:14:01       41 阅读
  13. 从零开始学HCIA之SDN04

    2024-03-19 00:14:01       43 阅读