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

网站建设品牌推广seo发稿服务

网站建设品牌推广seo,发稿服务,简洁大方网站建设,铁岭做网站的Leetcode 3003. Maximize the Number of Partitions After Operations 1. 解题思路2. 代码实现 题目链接:10038. Maximize the Number of Partitions After Operations 1. 解题思路 这一题我看实际比赛当中只有72个人做出来,把我吓得够呛,…
  • Leetcode 3003. Maximize the Number of Partitions After Operations
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:10038. Maximize the Number of Partitions After Operations

1. 解题思路

这一题我看实际比赛当中只有72个人做出来,把我吓得够呛,还以为会很难,不过实际做了之后发现其实挺简单的,不知道啥情况……

思路上来说,这道题还是动态规划的思路,要考虑能够分割的partition的最大数目,我们只需要考察每一位上的字符是否需要发生变化以及变化前后分割数目的变化即可。

显然,如果一个字符在当前的partition当中没有出现过,那么这个字符显然不需要进行变化,因为不会因此而产生额外的收益。

而如果该字符在当前partition当中已经出现过,但是变化的次数已经过了,那么我们同样不需要进行考虑,只能顺序进行partition的切分看看能分割成多少个partition。

而如果该字符在当前partition当中已经出现过,且变换的机会还没使用,我们就要遍历一下将其变换成所有当前partition当中还未出现过的字符以及保留变换机会不在此进行变换的情况下能够获得的partition的最大值返回即可。

而关于当前partition当中已出现过哪些字符,我们可以用一个int值来记录一下各个字符是否已经有出现过。

此时,总的时间复杂度就是 O ( 26 × 2 × N ) O(26 \times 2 \times N) O(26×2×N)

2. 代码实现

给出python代码实现如下:

class Solution:def maxPartitionsAfterOperations(self, s: str, k: int) -> int:if len(set(s)) < k or k == 26:return 1n = len(s)@lru_cache(None)def dp(idx, change, status):if idx >= n:return 0 if status == 0 else 1loc = ord(s[idx]) - ord('a')if status & (1<<loc) == 0:if Counter(bin(status))["1"] == k:return 1 + dp(idx, change, 0)else:return dp(idx+1, change, status | (1<<loc))else:ans = dp(idx+1, change, status)if change > 0:if Counter(bin(status))["1"] == k:for i in range(26):if status & (1 << i) == 0:ans = max(ans, 1 + dp(idx+1, change-1, 1 << i))else:for i in range(26):if status & (1 << i) == 0:ans = max(ans, dp(idx+1, change-1, status | (1 << i)))return ansreturn dp(0, 1, 0)

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

http://www.hkea.cn/news/408817/

相关文章:

  • 珠海建设局网站十大经典事件营销案例分析
  • 创建网站开发公司互联网推广引流是做什么的
  • 万盛集团网站建设seo网站推广全程实例
  • 做教育的网站需要资质吗网站怎么开发
  • 微网站怎么做滚动中国万网域名注册官网
  • 个人如何免费建网站seo在线优化工具 si
  • 双线主机可以做彩票网站吗网络推广合作协议
  • 做外贸的b2b网站域名批量查询系统
  • 建设网站需要哪些职位网站建设策划书
  • 苏州网站建设哪里好网站点击排名优化
  • 网站建设收费标准策划百度推广关键词越多越好吗
  • 网站怎么做更新吗如何建立网页
  • 国外建设工程招聘信息网站tool站长工具
  • 专业做相册书的网站电商网站建设制作
  • 银川网站开发公司电话东莞网
  • 环境保护局网站管理制度建设百度指数的主要功能有
  • 安装wordpress提示500错误关键词优化的策略有哪些
  • 企业网站建设公司排名深圳高端seo公司助力企业
  • 做网站套餐网站seo
  • 网站上的代码网页怎么做的下载百度软件
  • 网站功能模块建设搜狗推广
  • 网站做推广有用吗网站页面设计
  • 做简报的网站广州搜发网络科技有限公司
  • 南乐县住房和城乡建设局网站制作网站的步骤是什么
  • 金华做网站最专业的公司搜易网提供的技术服务
  • wordpress适合门户网站吗怎么营销自己的产品
  • 常用的网站类型有哪些seo优化专员编辑
  • 网站专题框架怎么做海阳seo排名
  • 手机网站代码下载黄页网站推广服务
  • 做网站前端多少钱在线bt种子