当前位置: 首页 > news >正文

网站上传到虚拟空间企业推广策略

网站上传到虚拟空间,企业推广策略,免费真人做爰网站,小程序视频网站开发Leetcode 3389. Minimum Operations to Make Character Frequencies Equal 1. 解题思路2. 代码实现 题目链接:3389. Minimum Operations to Make Character Frequencies Equal 1. 解题思路 这一题从答题从test的结果来说来说做出的人很少,主要确实有些…
  • Leetcode 3389. Minimum Operations to Make Character Frequencies Equal
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3389. Minimum Operations to Make Character Frequencies Equal

1. 解题思路

这一题从答题从test的结果来说来说做出的人很少,主要确实有些繁琐,因为还是那种分类讨论的问题,然后思路上也比较暴力。

这道题我自己也没有完全自力搞定,因为一开始觉得不会这么暴力,然后就没怎么找到思路,结果看了一下大佬们的回答之后发现核心思路其实差不多,只不过我觉得铁定超时就没有往下去尝试,然后大佬做了,然后就过了……

这道题思路上如前所述,非常的暴力,就是遍历所有可能的最终值情况下各自需要多少操作,然后取最小值。

因此,这里的核心问题就变成了,给定一个最终值 k k k,如何计算将原始字符串变换为最终所有的字符都为 k k k个所需的最小操作次数。

而这个又是可以通过动态规划来进行实现,只不过每一个值都需要考虑以下几种情况:

  1. 当前值变为 0 0 0,下一个值变为 k k k
  2. 当前值变为 0 0 0,下一个值也变为 0 0 0
  3. 当前值变为 k k k,下一个值变为 0 0 0
  4. 当前值变为 k k k,下一个值也变为 k k k

另外,如果当前值如果需要减少现有值的情况下,需要考察下一个值是否需要增加值,如果需要的话需要使用操作3来进行操作复用。

可以看到,这个逻辑还是蛮复杂的,需要一些分类讨论,但整体理清楚了思路就整体还是挺直接的了。

2. 代码实现

我们给出最终的python代码实现如下:

class Solution:def makeStringGood(self, s: str) -> int:cnt = Counter(s)@lru_cache(None)def count_op(tgt):nums = [cnt[ch] for ch in string.ascii_lowercase]@lru_cache(None)def dfs(idx, nxt):if idx == 25:current = nums[idx] + nxtreturn min(current, abs(tgt-current))ans = math.infcurrent = nums[idx] + nxtnxt = nums[idx+1]if current == 0 or current == tgt:return dfs(idx+1, 0)if nxt == 0 or nxt >= tgt:ans = min(ans, min(current, abs(current-tgt)) + dfs(idx+1, 0))elif current > tgt:ans = min(ans, current-tgt + dfs(idx+1, 0),current-tgt + dfs(idx+1, min(tgt-nxt, current-tgt)))else:ans = min(ans, tgt-current + dfs(idx+1, 0),current + dfs(idx+1, 0),current + dfs(idx+1, min(tgt-nxt, current)))return ansans = dfs(0, 0)return ans              ans = min(count_op(i) for i in range(1, max(cnt.values())+1))return ans

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

http://www.khdw.cn/news/8758.html

相关文章:

  • 个人备案的网站做企业站河源网站seo
  • 制作图片软件下载seo搜索引擎优化兴盛优选
  • 客服做的比较好的网站网络推广公司有哪些
  • 网络彩票代理怎么做社区网站中国网站排名
  • 盐城市住房城乡建设网站营销团队公司
  • 网站网络拓扑图qq代刷网站推广免费
  • 企业网站开发计划书友情链接模板
  • 3dmax做图那个网站好推广优化网站排名教程
  • 维护网站要做哪些工作网络营销师报名入口
  • 婚庆公司一般包括哪些服务seo新手快速入门
  • 广西水利电力建设集团网站北京百度快照推广公司
  • 寺庙网站建设百度网盘资源链接入口
  • wordpress zipposter昆山seo网站优化软件
  • 网站双收录怎么做301跳转免费人脉推广
  • html 音乐网站网络营销热点事件案例分析
  • 网站被劫持从做系统也不行百度关键词优化师
  • 加强门户网站建设宣传免费制作网站平台
  • 免费做相册视频网站推广页面制作
  • 政府网站系统功能学编程的正规学校
  • 做网站推广的自助建站系统代理
  • 织梦素材网站模板网站登录入口
  • 菏泽做网站推广代写文章多少钱
  • 网站页面设计大小南京谷歌seo
  • 北京哪家公司做网站网站开发合同
  • 在北京建设教育协会的网站如何用手机创建网站
  • 大型网站制作平台seo优化易下拉排名
  • 药业做网站的网站目标分析seo网站推广工具
  • 中山低价网站建设怎么创建网站免费建立个人网站
  • 如何创建一个简单的网站常用的五种网络营销工具
  • seo品牌优化整站优化免费自动推广手机软件