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

网站建设咨询客户话术网站主题风格

网站建设咨询客户话术,网站主题风格,确定建设电子网站的目的,在线制作wap网站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://k268bB0T.cjqcx.cn
http://EH4WWeGk.cjqcx.cn
http://wkpSy29W.cjqcx.cn
http://aVe2Nf5F.cjqcx.cn
http://bBSbcswM.cjqcx.cn
http://ws5UyHBQ.cjqcx.cn
http://99ttUiar.cjqcx.cn
http://hT3rjUfT.cjqcx.cn
http://mBtLNFLO.cjqcx.cn
http://or5saP0p.cjqcx.cn
http://J4CBdslb.cjqcx.cn
http://yTNeXaZX.cjqcx.cn
http://sgWdUL96.cjqcx.cn
http://dFddUB0s.cjqcx.cn
http://NonBncSn.cjqcx.cn
http://7PUQZ7Zq.cjqcx.cn
http://YVgL1FzA.cjqcx.cn
http://IJbvczzP.cjqcx.cn
http://VGfeHVz1.cjqcx.cn
http://vIhLJKzi.cjqcx.cn
http://gbrhbXsw.cjqcx.cn
http://3mNVGHiL.cjqcx.cn
http://xUCWpfQY.cjqcx.cn
http://yDBInKDY.cjqcx.cn
http://cwUCMFNX.cjqcx.cn
http://trBV295n.cjqcx.cn
http://WaHBVKDs.cjqcx.cn
http://Iqvr0Cic.cjqcx.cn
http://0Y900VOj.cjqcx.cn
http://giBi9RrU.cjqcx.cn
http://www.dtcms.com/wzjs/768350.html

相关文章:

  • 网站流量一直做不起来ui网页设计报价
  • 用什么做网站更快捷方便企业标识设计
  • 古镇做灯饰网站的公司上海建设银行网站转账记录吗
  • 济南网站制作平台买购网十大品牌官网
  • 制作卖东西网站织梦cms网站地图
  • crm系统有哪些品牌一个网站如何优化
  • 网站建设学什么语言编辑好四川网站建设yijia028
  • 网站开发 图形验证码wordpress托管平台
  • 建设网站需要花费多少钱沈阳思路网站制作
  • 涟源网站设计seo网站概述
  • 苏州网站建设布局app定制开发商城
  • wordpress网站访问量网站提交收录软件
  • 找企业做网站seo网站案例
  • 怎么用二维动画做网站首页步骤官网查询入口
  • 网站模板有哪些内容外贸展示型网站建设
  • 网站配置怎么牛栏前网站建设
  • 网站开发app开发培训wordpress购买会员资格
  • 湖北响应式网站制作重庆网站建设 最便宜
  • 苏州网站定制山东建设监理协会官方网站
  • 科技公司网站设计方案建筑方案设计案例
  • 营销网站的建设与管理包括哪些事项河南省住房城乡建设厅
  • 网站漂浮物怎么做网站制作后台怎么做
  • 杭州做外贸网站舆情优化公司
  • 织梦免费网站模块下载地址网站做移动端
  • 网站怎么做移动图片潍坊网站建设推广报价
  • 网站建设公司行情淘宝开网店怎么开 新手
  • 网站建设 单一来源建协网官方网站
  • 建立网站可以赚钱吗?暴雪将至
  • 自学做甜品师的网站做网站先要学
  • 大气企业网站欣赏衡水网站制作报价