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

建设企业网站e路护航官网企业端机关局域网网站建设

建设企业网站e路护航官网企业端,机关局域网网站建设,陕西响应式网站建设公司,学校网站建设价格明细表Leetcode 2953. Count Complete Substrings 1. 解题思路2. 代码实现 题目链接:2953. Count Complete Substrings 1. 解题思路 这一题麻烦的点就在于说有两个限制条件,但是好的点在于说这两个限制条件事实上是相互独立的。 因此,我们可以通…
  • Leetcode 2953. Count Complete Substrings
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2953. Count Complete Substrings

1. 解题思路

这一题麻烦的点就在于说有两个限制条件,但是好的点在于说这两个限制条件事实上是相互独立的。

因此,我们可以通过第二个限制条件将字符串进行分段,此时目标子串必然在各个分段字符串之内,且此时我们只需要考虑第一个限制条件即可。

而对于第一个限制条件,一个简单的思路就是对26个字符建一个counter,然后分别对每一个位置作为起始点的情况进行考察。

显然,如果要成立,那么目标字符串长度一定是 k k k的倍数,且如果任何一个字符的个数超过 k k k时就一定不成立。

但是,直接这样的实现我们发现会出现超时,因此我们加了一些奇技淫巧用于优化算法,主要就是对于只有一个字符的情况进行了一下优化,因为如果只有一个字符的话,那么可能的个数就一定是 n − k + 1 n-k+1 nk+1个。

2. 代码实现

给出python代码实现如下:

class Solution:def countCompleteSubstrings(self, word: str, k: int) -> int:def count_complete(s):n = len(s)if n < k:return 0if len(set(s)) == 1:return n-k+1cnt = [[0 for _ in range(26)] for _ in range(n+1)]for i, ch in enumerate(s):for j in range(26):cnt[i+1][j] = cnt[i][j]cnt[i+1][ord(ch) - ord('a')] += 1ans = 0for i in range(n-k+1):j = i+kwhile j <= n:diff = [y-x for x, y in zip(cnt[i], cnt[j])]if any(x > k for x in diff):breakif all(x == k or x == 0 for x in diff):ans += 1j += kreturn ansidx = 0i, n = 0, len(word)ans = 0while i < n-1:if abs(ord(word[i]) - ord(word[i+1])) > 2:ans += count_complete(word[idx:i+1])idx = i+1i += 1ans += count_complete(word[idx:])return ans

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

http://www.15wanjia.com/news/188502.html

相关文章:

  • 网站建设布为网设置数据库字符集为utf8
  • 县级部门和乡镇不能建网站建设上海定制网页设计
  • 让别人做网站的步骤购买网站空间的方法
  • 企业网站模板源码起名做网站多少钱google
  • 广州网站建设外包公司网站上文章分享的代码怎么做的
  • 合肥培训网站建设wordpress 七牛镜像
  • 西安市建设银行网站网络推广营销方法
  • 上传网站再备案做普通网站选择什么服务器
  • 推广网站怎样做知更鸟wordpress中文
  • 选择合肥网站建设安徽六安市地图位置
  • 建站公司一般用什么框架主流跨境电商平台有哪些?
  • 北京模板建站代理京东的网站建设介绍
  • 高端网站定制设计住房和城乡建设部官网政务服务门户
  • 南宁网站seo推广优化公司学网页设计怎么样
  • 视频网站的链接怎么做的网站建设能赚钱吗
  • 二级网站建设费用wordpress调用目录下
  • 凡客建站灵犀科技网站开发
  • 网站建设开题报告论述114百事通做网站600
  • 赣州做网站哪家好旅游网站系统建设方案
  • 在eclipse中做网站开发怎么建个免费英文网站
  • 树莓派做影视网站如何在各个购物网站之间做差价
  • 公司建站服务有创意的设计工作室名字
  • 网做 网站有哪些网站制作模板
  • 网站后台怎么修改代码事业单位网站设计
  • 网站备案图片高性价比网站建设
  • 怎么建立一个网站域名房产网站内容建设部门规划
  • 汽车工厂网站建设注册网站合集
  • 河源建设用地竞拍网站天元建设集团有限公司在哪个区
  • 网站交互主要做什么的青岛网站设计哪家
  • 旅游类网站开发毕业设计网站漂浮窗口代码