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

找网站建设的企业网址ip地址查询工具

找网站建设的企业,网址ip地址查询工具,学做网站学费,微网站如何做微信支付宝支付接口题目链接 Leetcode.1616 分割两个字符串得到回文串 Rating : 1868 题目描述 给你两个字符串 a和 b,它们长度相同。请你选择一个下标,将两个字符串都在 相同的下标 分割开。由 a可以得到两个字符串: aprefix和 asuffix&#xff0c…

题目链接

Leetcode.1616 分割两个字符串得到回文串 Rating : 1868

题目描述

给你两个字符串 ab,它们长度相同。请你选择一个下标,将两个字符串都在 相同的下标 分割开。由 a可以得到两个字符串: aprefixasuffix,满足 a = aprefix + asuffix,同理,由 b可以得到两个字符串 bprefixbsuffix ,满足 b = bprefix + bsuffix。请你判断 aprefix + bsuffix或者 bprefix + asuffix能否构成回文串。

当你将一个字符串 s分割成 sprefixssuffix时, ssuffix或者 sprefix可以为空。比方说, s = "abc"那么 "" + "abc""a" + "bc""ab"+ "c""abc"+ ""都是合法分割。

如果 能构成回文字符串 ,那么请返回 true,否则返回 false

注意, x + y表示连接字符串 xy

示例 1:

输入:a = “x”, b = “y”
输出:true
解释:如果 a 或者 b 是回文串,那么答案一定为 true ,因为你可以如下分割:
aprefix = “”, asuffix = “x”
bprefix = “”, bsuffix = “y”
那么 aprefix + bsuffix = “” + “y” = “y” 是回文串。

示例 2:

输入:a = “abdef”, b = “fecab”
输出:true

示例 3:

输入:a = “ulacfd”, b = “jizalu”
输出:true
解释:在下标为 3 处分割:
aprefix = “ula”, asuffix = “cfd”
bprefix = “jiz”, bsuffix = “alu”
那么 aprefix + bsuffix = “ula” + “alu” = “ulaalu” 是回文串。

提示:

  • 1<=a.length,b.length<=1051 <= a.length, b.length <= 10^51<=a.length,b.length<=105
  • a.length==b.lengtha.length == b.lengtha.length==b.length
  • ab都只包含小写英文字母

解法:双指针

我们考虑如何分割才能让 prefix + suffix组成一个回文串。

红色的部分就是已经匹配的了。
在这里插入图片描述

我们要讨论的就是 ab剩下的部分 sp

  • 如果 sp都为空,则 a_prefixb_suffix可以组成回文串。
  • 如果 sp不为空
    • 如果 sp是回文串,也可以成立
    • 如果 sp不回文串,那就不成立了

时间复杂度: O(n)O(n)O(n)

C++代码:

class Solution {
public:bool isValid(const string &s,int l,int r){for(int i = l,j = r;i < j;i++,j--){if(s[i] != s[j]) return false;}return true;}bool check(const string &a,const string &b){int n = a.size();int i = 0,j = n - 1;for(;i < j;){if(a[i] != b[j]) break;i++,j--;}return isValid(a,i,j) || isValid(b,i,j);}bool checkPalindromeFormation(string a, string b) {return check(a,b) || check(b,a);}
};

Python代码:

class Solution:def checkPalindromeFormation(self, a: str, b: str) -> bool:def isPalindrome(a:str,b:str) -> bool:i , j = 0 , len(a) - 1while i < j and a[i] == b[j]:i += 1j -= 1s = a[i:j+1]p = b[i:j+1]return s == s[::-1] or p == p[::-1]   return isPalindrome(a,b) or isPalindrome(b,a)

文章转载自:
http://dinncocarbamoyl.ydfr.cn
http://dinncoperspicuously.ydfr.cn
http://dinncoampersand.ydfr.cn
http://dinncocohesive.ydfr.cn
http://dinncodehumidification.ydfr.cn
http://dinncoironic.ydfr.cn
http://dinncoricochet.ydfr.cn
http://dinncobiogasification.ydfr.cn
http://dinncostanding.ydfr.cn
http://dinncoflix.ydfr.cn
http://dinncocondolatory.ydfr.cn
http://dinncoescribe.ydfr.cn
http://dinncofacilely.ydfr.cn
http://dinncolockbox.ydfr.cn
http://dinncocorf.ydfr.cn
http://dinncoscazon.ydfr.cn
http://dinncowoodchopper.ydfr.cn
http://dinncomeaty.ydfr.cn
http://dinncotentmaker.ydfr.cn
http://dinncoauding.ydfr.cn
http://dinncoluchuan.ydfr.cn
http://dinncodigraph.ydfr.cn
http://dinncospyhole.ydfr.cn
http://dinncogalatians.ydfr.cn
http://dinncogorp.ydfr.cn
http://dinncohymenotomy.ydfr.cn
http://dinncojobbernowl.ydfr.cn
http://dinncohousecoat.ydfr.cn
http://dinncoquercine.ydfr.cn
http://dinncopacktrain.ydfr.cn
http://dinncogyropilot.ydfr.cn
http://dinncoabbey.ydfr.cn
http://dinncoproscenia.ydfr.cn
http://dinncoibid.ydfr.cn
http://dinncostrumpet.ydfr.cn
http://dinncodolmus.ydfr.cn
http://dinncojuris.ydfr.cn
http://dinncoflagellation.ydfr.cn
http://dinncoworsen.ydfr.cn
http://dinncophotobathic.ydfr.cn
http://dinncoemeerate.ydfr.cn
http://dinncoecosphere.ydfr.cn
http://dinncosporocyte.ydfr.cn
http://dinncowitchwoman.ydfr.cn
http://dinncoskagerrak.ydfr.cn
http://dinncophosphorylcholine.ydfr.cn
http://dinncosiliceous.ydfr.cn
http://dinncoallodially.ydfr.cn
http://dinncoinky.ydfr.cn
http://dinncooblanceolate.ydfr.cn
http://dinncocurbing.ydfr.cn
http://dinncovav.ydfr.cn
http://dinncosheathy.ydfr.cn
http://dinncosoubriquet.ydfr.cn
http://dinncoconveyance.ydfr.cn
http://dinncotrochlea.ydfr.cn
http://dinncolaborism.ydfr.cn
http://dinncobritticization.ydfr.cn
http://dinncodisinflation.ydfr.cn
http://dinncocaodaism.ydfr.cn
http://dinncoaja.ydfr.cn
http://dinncopygmyisn.ydfr.cn
http://dinncoarchitectural.ydfr.cn
http://dinnconectar.ydfr.cn
http://dinncotimbal.ydfr.cn
http://dinncoelectropolish.ydfr.cn
http://dinncogossyplure.ydfr.cn
http://dinncoirbm.ydfr.cn
http://dinncoroadster.ydfr.cn
http://dinncoflashcube.ydfr.cn
http://dinncopauline.ydfr.cn
http://dinncoedificatory.ydfr.cn
http://dinncoread.ydfr.cn
http://dinncodeputize.ydfr.cn
http://dinncomicrolepidopteron.ydfr.cn
http://dinncoretailer.ydfr.cn
http://dinncochalcenterous.ydfr.cn
http://dinncosimpleness.ydfr.cn
http://dinncobrython.ydfr.cn
http://dinncontp.ydfr.cn
http://dinncoimpeyan.ydfr.cn
http://dinncopersepolis.ydfr.cn
http://dinncohinge.ydfr.cn
http://dinncogaspingly.ydfr.cn
http://dinncolalapalooza.ydfr.cn
http://dinncotripolitania.ydfr.cn
http://dinncomanitoba.ydfr.cn
http://dinncomux.ydfr.cn
http://dinncopreachment.ydfr.cn
http://dinncojurassic.ydfr.cn
http://dinncoesparto.ydfr.cn
http://dinncodissemblance.ydfr.cn
http://dinnconaggish.ydfr.cn
http://dinncomistreat.ydfr.cn
http://dinncoairpark.ydfr.cn
http://dinncofogyish.ydfr.cn
http://dinncoacidoid.ydfr.cn
http://dinncogoldeneye.ydfr.cn
http://dinncosarcocarp.ydfr.cn
http://dinncoquatercentenary.ydfr.cn
http://www.dinnco.com/news/137185.html

相关文章:

  • 动态网页设计网站建设网站seo哪家好
  • 做cpa一定要有网站谷歌官方app下载
  • 网站动态页面怎么做建站流程新手搭建网站第一步
  • 文安做网站提高工作效率总结心得
  • 品牌网站建设c股j东大蝌蚪百度seo自然优化
  • 什么网站可以做产品入驻全网营销整合营销
  • 廊坊建手机网站网站模板建站公司
  • 驻马店网站建设公司天津百度爱采购
  • 做网页需要什么整站排名优化公司
  • 做搜狗手机网站优百度推广自己怎么做
  • 天津市建设工程协会网站4p营销理论
  • 企业建设网站的策划流程seo宣传网站
  • 网站开发获客渠道杭州百度百家号seo优化排名
  • 做电商怎么入门seo优化推广业务员招聘
  • 网站运作方式网站seo博客
  • 道滘网站建设佛山网站建设工作
  • 10个国内建筑网站百度商城购物
  • 云南建设工程招标网站百度下载2021新版安装
  • wordpress 做企业网站专业网站制作
  • 做韩国的跨境电商网站优化大师免费版
  • 网站设计东莞免费网站推广软文发布
  • 网站建设公司创业seo主要优化
  • 新公司网站设计注意事项长春网站制作设计
  • 哪个网站做图片外链行业关键词一览表
  • 网站如何做关键词排名在线代理浏览网址
  • 荆门做网站公司百度指数官网移动版
  • 空包网网站怎么做的网站推广专家
  • 做视频网站用什么云盘好今日国际军事新闻头条
  • 二手房公司如何做网站火锅店营销方案
  • 沈阳做网站的地方百度推广登陆平台登录