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

江西企业网站建设电话html5网站开发需要框架吗

江西企业网站建设电话,html5网站开发需要框架吗,牡丹江百度推广,小程序定制开发注意事项删除字符串两端相同字符后的最短长度 难度#xff1a;中等 给你一个只包含字符 a#xff0c;b 和 c 的字符串 s #xff0c;你可以执行下面这个操作#xff08;5 个步骤#xff09;任意次#xff1a; 选择字符串 s 一个 非空 的前缀#xff0c;这个前缀的所有字符都相…删除字符串两端相同字符后的最短长度 难度中等 给你一个只包含字符 ab 和 c 的字符串 s 你可以执行下面这个操作5 个步骤任意次 选择字符串 s 一个 非空 的前缀这个前缀的所有字符都相同。选择字符串 s 一个 非空 的后缀这个后缀的所有字符都相同。前缀和后缀在字符串中任意位置都不能有交集。前缀和后缀包含的所有字符都要相同。同时删除前缀和后缀。 请你返回对字符串 s 执行上面操作任意次以后可能 0 次能得到的 最短长度 。 双指针 思路 题目要求删除字符串 sss 中字母相同且不相交的前缀与后缀假设当前字符串的长度为 nnn则执行的删除规则如下 选择字符串 sss 一个非空的前缀 prefixs[0,⋯,l]\textit{prefix} s[0,\cdots,l]prefixs[0,⋯,l]这个前缀的所有字符都相同s[0]s[1]⋯s[l]s[0] s[1] \cdots s[l]s[0]s[1]⋯s[l]。选择字符串 sss 一个非空11的后缀 suffixs[r,⋯,n−1]\textit{suffix} s[r,\cdots,n-1]suffixs[r,⋯,n−1]这个后缀的所有字符都相同s[r]s[r1]⋯s[n−1]s[r] s[r 1] \cdots s[n-1]s[r]s[r1]⋯s[n−1]。前缀和后缀在字符串中任意位置都不能有交集即 lrl rlr。前缀和后缀包含的所有字符都要相同s[0]s[1]⋯s[l]s[r]s[r1]⋯s[n−1]s[0] s[1] \cdots s[l] s[r] s[r 1] \cdots s[n-1]s[0]s[1]⋯s[l]s[r]s[r1]⋯s[n−1]。同时删除前缀和后缀。 通过观察我们对 sss 进行分类讨论如下 sss 的长度为 111 时假设 s“as \text{a}s“a此时按照题目的删除规则此时不能删除。sss 的长度大于 111 且 sss 中的所有字符均相同假设 s“aaaas \text{aaaa}s“aaaa此时按照题目的删除规则 sss 一定可以全部删除完。sss 的长度大于 111 且 sss 存在字母相同的前缀与后缀假设 s“aaabbbcccas \text{aaabbbccca}s“aaabbbccca此时按照题目的删除规则最优选择是 sss 应当将前缀与后缀中连续的 ‘a’\text{a’}‘a’ 全部删除完删除完成后 s′“bbbcccs \text{bbbccc}s′“bbbccc。sss 的长度大于 111 且 sss 不存在字母相同的前缀与后缀假设 s“aaacccs \text{aaaccc}s“aaaccc此时按照删除规则无法进行删除。 根据以上的删除规则分类我们设 left\textit{left}left 和 right\textit{right}right 分别指向当前待删除字符串的起始位置与结束位置然后按照规则进行删除当前可以删除的条件必须满足如下: 只有字符串的长度大于 111 时我们才进行删除因此可以进行删除的条件一定需要满足 leftright\textit{left} \textit{right}leftright只有存在字母相同的前缀与后缀我们才进行删除因此可以进行删除的条件一定需要满足 s[left]s[right]s[\textit{left}] s[\textit{right}]s[left]s[right]。 假设有可以进行删除的前缀和后缀时则我们将所有字母相同的前缀与后缀全部删除此时 left\textit{left}left 需要向右移动right\textit{right}right 需要向左移动并删除字符串中字母相同的前缀与后缀直到无法删除为止。最终 left\textit{left}left 指向删除后字符串的左起点right\textit{right}right 指向删除后字符串的右终点剩余的字符串的长度则为 right−left1\textit{right} - \textit{left} 1right−left1。 需要注意的是如果当 sss 的长度大于 111 且 sss 中的字符全部相等时此时需要将 sss 全部进行删除则会出现 rightleft−1\textit{right} \textit{left} - 1rightleft−1。 复杂度分析 时间复杂度 O(n)O(n)O(n)其中 nnn 表示字符串的长度。我们只需遍历一遍字符串即可。空间复杂度 O(1)O(1)O(1)。 class Solution:def minimumLength(self, s: str) - int:l, r 0, len(s) - 1while r - l 1 and s[l] s[r]:now s[l]while l r and s[l] now:l 1while l r and s[r] now:r - 1return r - l 1来源力扣LeetCode 链接https://leetcode.cn/problems/minimum-length-of-string-after-deleting-similar-ends/
http://www.sczhlp.com/news/212534/

相关文章:

  • 网站建设的网站定位如何做阿里详情页面链接到外部网站
  • 国内图片下载网站上海专建贸易有限公司
  • 怎么为网站网页注册免费网址网站租用服务器多少钱
  • 公司网站建设怎么协调内容与保密管理方面的培训课程
  • 上海网站备案管理中心深圳自适应网站建设
  • 重庆承越网站建设公司专业微网站建设公司首选公司
  • 求大哥给个狼站2022淘客网站开发教程
  • 超简单做网站软件南昌做网站kaiu
  • 网络建设服务与网站运营推广网站控制面板地址
  • 网站规划中的三种常用类型郴州网红
  • 怎样让网站显示网站建设中河南整站百度快照优化
  • 云虚拟主机怎么做网站创办公司的基本流程
  • 【URP】Unity中Mipmap Streaming原理与实现
  • 如何设计PAD ring?
  • CF2128E2 Submedians (Hard Version)
  • 常州营销网站建设wordpress哪个编辑器好用
  • 中山网站网站建设做网站挂广告赚多少
  • 购买域名后用wordpress建站自己做考试题目网站
  • 建建设网站wordpress文章html页面
  • 关于学校网站建设经费的申请wordpress分权限浏览器
  • 公司注册有限公司seo黑帽优化
  • 公司建网站多少钱建筑工程168网
  • 青岛做物流网站wordpress 排课
  • 唐山建网站的公司用帝国软件做网站的心得
  • 广东省做农业网站公司wordpress手机编辑器插件下载
  • 天津营销型网站建设费用设计网站推荐免费
  • 开发一个企业网站报价国网公司网站
  • 做网站需要可信认证吗网站建设公司 - 百度
  • 网站wap版怎么做网站编辑怎么做内容分类
  • 海珠建网站的公司北京php网站开发