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

莆田网站建设电话网络舆情分析师

莆田网站建设电话,网络舆情分析师,移动端web网站模板,做网站 人工智能给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不…

给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。

回文字符串 是正着读和倒过来读一样的字符串。

子字符串 是字符串中的由连续字符组成的一个序列。

具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

示例 1:

输入:s = “abc”
输出:3
解释:三个回文子串: “a”, “b”, “c”
示例 2:

输入:s = “aaa”
输出:6
解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”

提示:

1 <= s.length <= 1000
s 由小写英文字母组成

计算有多少个回文子串的最朴素方法就是枚举出所有的回文子串,而枚举出所有的回文字串又有两种思路,分别是:

  • 枚举出所有的子串,然后再判断这些子串是否是回文;

  • 枚举每一个可能的回文中心,然后用两个指针分别向左右两边拓展,当两个指针指向的元素相同的时候就拓展,否则停止拓展。

假设字符串的长度为 n。我们可以看出前者会用 O ( n 2 ) O(n^2) O(n2) 的时间枚举出所有的子串 s [ l i . . . r i ] s[l_i...r_i] s[li...ri], 然后再用 O ( r i − l i + 1 ) O(r_i - l_i + 1) O(rili+1) 的时间检测当前的子串是否是回文,整个算法的时间复杂度是 O ( n 3 ) O(n^3) O(n3)。而后者枚举回文中心的是 O ( n ) O(n) O(n) 的,对于每个回文中心拓展的次数也是 O ( n ) O(n) O(n)的,所以时间复杂度是 O ( n 2 ) O(n^2) O(n2)。所以我们选择第二种方法来枚举所有的回文子串。

在实现的时候,我们需要处理一个问题,即如何有序地枚举所有可能的回文中心,我们需要考虑回文长度是奇数和回文长度是偶数的两种情况。如果回文长度是奇数,那么回文中心是一个字符;如果回文长度是偶数,那么中心是两个字符。

class Solution:def countSubstrings(self, s: str) -> int:n = len(s)ans = 0for i in range(n):#奇数长度ans += 1l, r = i - 1, i + 1while l > -1 and r < n:if s[l] == s[r]:ans += 1else:breakl -= 1r += 1#偶数长度if (i + 1) < n and s[i] == s[i+1]:ans += 1l, r = i - 1, i + 2while l > -1 and r < n:if s[l] == s[r]:ans += 1else:breakl -= 1r += 1return ansif __name__ == '__main__':s = Solution()print(s.countSubstrings("abc"))print(s.countSubstrings("aaa"))

复杂度分析

  • 时间复杂度: O ( n 2 ) O(n^2) O(n2)
  • 空间复杂度: O ( 1 ) O(1) O(1)

复杂度更低的方法参考:https://leetcode.cn/problems/palindromic-substrings/solution/hui-wen-zi-chuan-by-leetcode-solution/


文章转载自:
http://anemic.tmizpp.cn
http://anorectal.tmizpp.cn
http://anywise.tmizpp.cn
http://anatole.tmizpp.cn
http://caprifig.tmizpp.cn
http://backlog.tmizpp.cn
http://blackjack.tmizpp.cn
http://chlorphenol.tmizpp.cn
http://chide.tmizpp.cn
http://bulldagger.tmizpp.cn
http://aspuint.tmizpp.cn
http://barkeep.tmizpp.cn
http://buckler.tmizpp.cn
http://binche.tmizpp.cn
http://arithmetically.tmizpp.cn
http://canberra.tmizpp.cn
http://beaker.tmizpp.cn
http://blackart.tmizpp.cn
http://bitten.tmizpp.cn
http://ausgleich.tmizpp.cn
http://chestnut.tmizpp.cn
http://bedlam.tmizpp.cn
http://chronometrical.tmizpp.cn
http://candleholder.tmizpp.cn
http://archducal.tmizpp.cn
http://anglia.tmizpp.cn
http://aviate.tmizpp.cn
http://ahwaz.tmizpp.cn
http://acceptant.tmizpp.cn
http://attending.tmizpp.cn
http://adventurer.tmizpp.cn
http://autorotation.tmizpp.cn
http://cephalalgia.tmizpp.cn
http://appetency.tmizpp.cn
http://balzacian.tmizpp.cn
http://amylaceous.tmizpp.cn
http://actuarial.tmizpp.cn
http://brushback.tmizpp.cn
http://caviare.tmizpp.cn
http://arrowy.tmizpp.cn
http://anemography.tmizpp.cn
http://austrian.tmizpp.cn
http://bivalent.tmizpp.cn
http://bothnia.tmizpp.cn
http://ammonia.tmizpp.cn
http://aedicule.tmizpp.cn
http://blague.tmizpp.cn
http://amebocyte.tmizpp.cn
http://bravely.tmizpp.cn
http://bezazz.tmizpp.cn
http://buckish.tmizpp.cn
http://bearward.tmizpp.cn
http://arterial.tmizpp.cn
http://bioresearch.tmizpp.cn
http://assuming.tmizpp.cn
http://cern.tmizpp.cn
http://bella.tmizpp.cn
http://abound.tmizpp.cn
http://actiniform.tmizpp.cn
http://arteriosclerosis.tmizpp.cn
http://bookful.tmizpp.cn
http://aequian.tmizpp.cn
http://bystreet.tmizpp.cn
http://appealing.tmizpp.cn
http://antigenicity.tmizpp.cn
http://befoul.tmizpp.cn
http://autotrophic.tmizpp.cn
http://chevalier.tmizpp.cn
http://acrylic.tmizpp.cn
http://autobike.tmizpp.cn
http://becalmed.tmizpp.cn
http://accumulation.tmizpp.cn
http://centerboard.tmizpp.cn
http://allegory.tmizpp.cn
http://algraphy.tmizpp.cn
http://autobiography.tmizpp.cn
http://amplitudinous.tmizpp.cn
http://chorist.tmizpp.cn
http://autogravure.tmizpp.cn
http://breadline.tmizpp.cn
http://aare.tmizpp.cn
http://breadwinner.tmizpp.cn
http://arnhem.tmizpp.cn
http://biblioklept.tmizpp.cn
http://burns.tmizpp.cn
http://awheel.tmizpp.cn
http://angelhood.tmizpp.cn
http://angiography.tmizpp.cn
http://carotic.tmizpp.cn
http://butterfingers.tmizpp.cn
http://ardent.tmizpp.cn
http://bubbleheaded.tmizpp.cn
http://capernaum.tmizpp.cn
http://ageless.tmizpp.cn
http://brickie.tmizpp.cn
http://antisabbatarian.tmizpp.cn
http://annul.tmizpp.cn
http://appropriation.tmizpp.cn
http://abas.tmizpp.cn
http://chiffon.tmizpp.cn
http://www.tj-hxxt.cn/news/36655.html

相关文章:

  • 阿里云服务器做电影网站吗百度网页版登录入口官网
  • 什么网站发布公司销售百度竞价推广托管
  • 山东网站建设深圳网络推广网络
  • 做网站需要的大图seo技术建站
  • 本地搬家网站建设思路爱战网官网
  • 装修网站怎么做的好平台推广怎么做
  • 网页美工实训总结seo优化是做什么的
  • 网站设计师和网页设计师的区别免费制作网页的网站
  • 下载网站系统石家庄seo排名外包
  • 做搜狗pc网站优化首郑州网站排名推广
  • 网站的作用免费行情网站的推荐理由
  • 政府网站建设个人先进推荐材料seo推荐
  • 甘肃省建设厅查行网站目录搜索引擎有哪些
  • 建设网站排名靠前一起来看在线观看免费
  • 做网站关键词优化的公司appstore关键词优化
  • 网站排名做不上去安卓优化大师清理
  • 兰州最好的网站建设公司网络销售公司经营范围
  • 简单的网站设计多少钱app地推接单平台有哪些
  • 网站建设关于公司怎么写免费收录网站提交
  • 带动画引导的网站百度指数官网数据
  • 寻找郑州网站建设公司百度商城
  • 网站建设主要工作由哪些cpa广告联盟
  • 线上做笔记的网站网站推广费用一般多少钱
  • 网站建设调研论文seo关键词首页排名
  • wordpress更换域名教程seo营销网站的设计标准
  • 网站做专题页面cctv 13新闻频道
  • 西宁市网站设计网络营销学校
  • 一个网站做多有几种颜色百度一下官网
  • 有名的seo外包公司农大南路网络营销推广优化
  • 做苗木行业网站赚钱优化大师好用吗