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

展开网站建设网络营销公司排行榜

展开网站建设,网络营销公司排行榜,建设电子商务网站流程图,wordpress tag=Leetcode 3458. Select K Disjoint Special Substrings 1. 解题思路2. 代码实现 题目链接:3458. Select K Disjoint Special Substrings 1. 解题思路 这一题我的思路的话就是找出给定的字符串当中做多能得到的特殊子串的数目,然后判断其是否大于给定值…
  • Leetcode 3458. Select K Disjoint Special Substrings
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3458. Select K Disjoint Special Substrings

1. 解题思路

这一题我的思路的话就是找出给定的字符串当中做多能得到的特殊子串的数目,然后判断其是否大于给定值 k k k即可。

然后关于如何求字符串能够获得的特殊子串的最大数目,我的思路是使用动态规划的思路。

首先考察每一个字符出现的所有位置,然后将其起始位置进行排序,显然,对每一个特殊子串,其必须要包括全部的其初始字符的全部位置,因此,我们可以根据每一个字符的初始位置和结束位置找出要涵盖所处范围内所有字符的初试和结束位置的最短长度。然后,我们额外判断一下其他字符是否确实都没有出现在对应的范围内,即可判断该选择是否合法。

由此,我们只需要依次考察每一个元素的起始位置要作为特殊子串的起点位置即可找出最多的切分方式。

2. 代码实现

给出python代码实现如下:

class Solution:def maxSubstringLength(self, s: str, k: int) -> bool:locs = defaultdict(list)for i, ch in enumerate(s):locs[ch].append(i)starts = sorted([(indexes[0], ch) for ch, indexes in locs.items()])n = len(starts)@lru_cache(None)def dp(idx):if idx >= n:return 0st, ch = starts[idx]seen = {ch}ed, nxt = locs[ch][-1], idxfor _st, ch in starts[idx:]:if _st > ed:breaked = max(ed, locs[ch][-1])seen.add(ch)nxt += 1is_allowed = not (st == 0 and ed == len(s)-1)for ch, indexes in locs.items():if ch in seen:continuei = bisect.bisect_left(indexes, st)if i < len(indexes) and indexes[i] < ed:is_allowed = Falsebreakif is_allowed:return max(dp(idx+1), 1 + dp(nxt))else:return dp(idx+1)return dp(0) >= k     

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

http://www.dtcms.com/wzjs/491454.html

相关文章:

  • 做网站老板不发工资我拿尾款电商平台怎么运营的
  • 做网站国外访问东莞网站营销推广
  • 嵊州市网站建设友情链接交换形式
  • 创网站 灵感百度域名收录提交入口
  • 服装手机商城网站建设网站建设的流程是什么
  • 豫港大厦 做网站seo关键词排名报价
  • 手机做网站空间360搜索首页
  • wordpress仿站博客视频教程打广告去哪个平台
  • 上线了 建立网站西安网站建设优化
  • 代理加盟微信网站建设郑州竞价代运营公司
  • 云南响应式网站建设seo服务顾问
  • 电子商务网站建设毕业论文抖音seo推广
  • 网站建设的基本流程是什么百度一下百度首页官网
  • 视觉传达设计公司排名前十强慧达seo免登录发布
  • 做美国代购的都从哪个网站买南昌seo优化
  • 如何做英文网站的中文网2021年网络热点舆论
  • 给静态网站加后台百度起诉seo公司
  • 网页设计心得体会600字嘉兴seo外包公司费用
  • 怎么做好销售优化落实疫情防控新十条
  • 政府网站集约化建设有什么作用软文有哪些
  • b站推广是什么互联网广告代理可靠吗
  • wordpress表单提交 阿里云邮箱泉州seo外包
  • 预约营销型网站建设专家著名营销策划公司
  • 南京秦淮区建设局网站今日头条收录入口
  • 做美团旅游网站多少钱可以搜索任何网站的浏览器
  • 银川市住房和城乡建设局网站公告快速开发平台
  • 制作作业平台网站的设计在线外链发布工具
  • 昆明网站优化开发软件app需要多少钱
  • wordpress 网络公司石家庄seo关键词
  • 青岛企业做网站市场营销四大基本策略