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

如何建设好英文网站快站app官网下载

如何建设好英文网站,快站app官网下载,网络营销实验报告,微信怎么推广Leetcode 3031. Minimum Time to Revert Word to Initial State II 1. 解题思路2. 代码实现 题目链接:3031. Minimum Time to Revert Word to Initial State II 1. 解题思路 这一题就是一个z算法的题目,算是比较套路的题目了。 关于z算法&#xff0c…
  • Leetcode 3031. Minimum Time to Revert Word to Initial State II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3031. Minimum Time to Revert Word to Initial State II

1. 解题思路

这一题就是一个z算法的题目,算是比较套路的题目了。

关于z算法,之前我们已经写过一个博客(经典算法:Z算法(z algorithm))对这个经典算法本身进行了一下介绍,这里就不展开了,有兴趣的读者可以自行跳转去看一下,或者网上随便其他找一个介绍文章也可以,挺常见的一个算法了。

因此,我们就只看一下z算法是如何应用到这道题目就行了。显然,由于每次移除前k个字符,然后再最后补充k个字符,因此,如果存在某次移除k个字符之后,剩余的子串与原始字符串的开头部分完全一致,那么,我们只需要在后续进行余留的字符补充即可。

而如果知道删除完一轮都无法找到任何字符它的后续子串恰好为原始字符串开头的部分,那么我们也没有关系,总可以删完重排的。

因此,我们要做的就是求取每一个位置的后续子串与原始子串的最长公共头部序列,而这就是z算法要做的事情。

综上,我们先调用一次z算法之后用一个while循环遍历一边即可得到最终答案。

2. 代码实现

给出python代码实现如下:

def z_algorithm(s):n = len(s)z = [0 for _ in range(n)]l, r = -1, -1for i in range(1, n):if i > r:l, r = i, iwhile r < n and s[r-l] == s[r]:r += 1z[i] = r-lr -= 1else:k = i - lif z[k] < r - i + 1:z[i] = z[k]else:l = iwhile r < n and s[r-l] == s[r]:r += 1z[i] = r-lr -= 1z[0] = nreturn zclass Solution:def minimumTimeToInitialState(self, word: str, k: int) -> int:z = z_algorithm(word)ans, idx, n = 0, 0, len(word)while True:idx += kans += 1if idx >= n or z[idx] == n-idx:breakreturn ans

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

http://www.yayakq.cn/news/100393/

相关文章:

  • 如何用公司名称搜到公司网站公司注册域名需要哪些条件
  • 海口免费网站建站模板营销服务公司
  • 拼多多cms网站怎么做沈阳建设工程信息网查询
  • 厦门做网站多少钱做巧克力的网站
  • 黑色网站设计成都网站建设 Vr功能 卓 公司
  • 京伦网站建设重庆平台网站建设找哪家
  • 基础微网站开发代理常见网站建设工具有哪些
  • 深圳网站建设哪家比较专业全球优秀企业网站
  • 网站建设开发感悟为什么建设长虹网站
  • 江西哪家网站建设公司好淘宝做网站 评价话语
  • 做的好的手机网站有哪些内容商城运营
  • 百度网站回档怎么能恢复网站设计区域
  • 网站后台密码文件注册公司都需要什么材料
  • 超市网站设计青海网站建设有哪些
  • 网站优化工作安排互动平台有效学时是什么意思
  • 鹤壁建设网站推广公司电话竞价推广渠道
  • 做soho要不要注册网站全包圆整体家居体验馆
  • 网站ui设计兼职品牌广告投放
  • 怎么制作网站链接手机卖二手手表的网站
  • 做网站最贵律师做网站推广有用吗
  • 怎么做没有后台程序的网站效果图哪个网站好
  • 长沙网站优化页面中国石油建设工程协会网站
  • 一键搭建网站windowswordpress还是shpify
  • 家庭农场网站建设高端网站建设服务商
  • 公司网站开发项目wordpress 中文模版
  • 网站二级域名是什么知名企业的企业文化
  • 物流企业网站模板美图秀秀网页版在线制作
  • 网站长尾词挖掘中龙建电力建设股份有限公司网站
  • 公司禁用网站怎么做深圳专业极速网站建设
  • 生成静态网站百度百科怎么创建