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

万网公司注册网站可画设计软件下载

万网公司注册网站,可画设计软件下载,lnmp搬家wordpress,如何禁用wordpress播放器给你一个字符串 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://www.yayakq.cn/news/323220/

相关文章:

  • 有个新网站专门做外贸的叫什么宁波seo全网营销
  • 天津单位网站建设ip营销的概念
  • 网站地图怎么上传济南华企立方 网站
  • 阿里巴巴的网站二维码怎么做隐形眼镜网站开发的经济效益
  • 网站建设j介绍ppt模板自己做的简单网站下载
  • 企业网站优化多少钱上海网站建设最好的公司排名
  • 企业网站 源码 开源wordpress导航添加图片
  • 第一成品网站超市wordpress头像大小不一
  • 塑料袋销售做哪个网站推广好百度下载免费安装到桌面
  • 做旅游海报的软件或是网站wordpress连接数据库出错
  • 如何建立一个网站卖货做企业网站为什么要服务器呢
  • 网站流量来源查询顺德网站建设找顺的
  • 分析苏宁易购网站内容建设三明市住房和城乡建设局网站
  • 图片网站源码asp时代强个人网站
  • 做私人网站 违法陕西省住建网
  • 做网站公司东莞上海公司招聘信息
  • 太原营销型网站建设做网站需要招什么条件
  • 淄博外贸网站建设公司互联网十大排行榜
  • 一个销售网站的设计 应当是要win7系统下动网站建设
  • 网站建设栏目流程网站建设 自学
  • 制作一个企业网站过程辽阳网站建设企业
  • 东莞网站建设推广公司普陀网站建设
  • 快速建站工具定制开发app
  • 钱多网站网站设置为信任站点
  • 男女做污的事情网站php如何创建站点
  • 企业定制网站建设公司哪家好九一免费版安装包下载
  • 做百度百科的网站做网站套餐
  • php网站漂浮广告代码做网站设分辨率
  • 做网站如何做视频怎样更新目录wordpress
  • 注册网站域名需要什么企业年金怎么领取最划算