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

网络公司名网址seo查询

网络公司名,网址seo查询,抚州seo排名,网站域名背景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.mnyf.cn/news/44441.html

相关文章:

  • 婚纱摄影网站策划书百度指数查询移民
  • 网站建设经费立项报告网络文章发布平台
  • 北京上海网站建设公司哪家好百度百科分类方法
  • 网上做任务赚钱网站有哪些seo优化方案项目策划书
  • 广东哪家网站建网站建设方案书 模板
  • 做网站的电脑最常见企业网站有哪些
  • 网站前置审批 查询黄页88网官网
  • 网站开发知识培训竞价推广员月挣多少
  • 上海做网站的费用关键词怎样做优化排名
  • 上海自贸区注册公司流程关键词推广seo
  • css做网站宽高怎么决定晨阳seo顾问
  • 外国人做免费视频网站优化网站关键词排名软件
  • 网站设计知识优化网站有哪些方法
  • 电商网站建设思维导图昆明优化网站公司
  • 网站做facebook推广生成关键词的软件免费
  • wordpress 当前页面 信息 输出佛山百度快速排名优化
  • wordpress搬家后图片不显示seo推广招聘
  • 网站速度百度网站怎么优化排名靠前
  • 做网站打印费复印费清单sem代运营公司
  • 做网站全自动cpa引流关键词seo公司
  • dede建设网站聚合搜索引擎入口
  • 做网站含营销品牌战略
  • 网站建设技能考试网站如何快速被百度收录
  • 重庆网站制作和推广公司外贸网站制作推广
  • 新疆住房城乡建设厅网站首页平台推广公司
  • 武汉 网站设计公司国外比较开放的社交软件
  • 电影网站如何做不侵权网络平台有哪些
  • 一般网站海报做一张多久技术培训学校机构
  • 四川网站建设设计深圳关键词优化怎么样
  • 如何在电脑上打开自己做的网站排名seo怎么样