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

网站浏览图片怎么做百度号码认证申诉平台

网站浏览图片怎么做,百度号码认证申诉平台,网站设计与制作是什么专业,网站建设规划书3000字给你一个字符串 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/225134/

相关文章:

  • 广州网站开发公司哪家好seo优化培训多少钱
  • 专业的聊城网站建设怎么做能让网站尽快收录
  • 二维码生成器在线制作免费外贸seo博客
  • 网站建设学习流程企业黄页电话
  • 新网站的建设工作图书馆网站建设调查问卷
  • 搜狗网站排名怎么做株洲企业关键词优化最新报价
  • 九江做网站的公司赣州seo外包怎么收费
  • 商业网站图片企业站seo外包
  • 可以左右滑动的网站wordpress临时关闭页面
  • ps网站建设教程鹤山网站建设易搜互联
  • 商业网站开发实训总结各大网站做推广广告
  • 专业建站培训深圳网站建设行吗
  • 网站提高收录和访问量网站开发技术概述
  • 网站推广做哪个比较好可以做淘宝联盟的免费网站
  • 相册网站建设方案wordpress手机显示缩
  • 台州品牌网站设计网站设计专业公司价格
  • 论基层门户网站的建设申请网站到哪里
  • dede批量建站linux上安装wordpress
  • 现在网站用什么语言做最好沈阳今天重大新闻
  • 公司网站模板中英文wordpress模板应用
  • 网站 建设原则网站名百度搜不到
  • 网站建设期间注意事项建设银行扬中网站
  • 新西兰注册公司做网站上海装修公司排名十强
  • win10搭建服务器做网站长乐网站建设
  • 2016响应式网站模板线上免费编程课
  • 网站的建设方法有哪些si设计公司
  • 网站做镜像的有什么用进出石家庄最新通知
  • 辽宁住房和建设厅网站网站后台不能上传图片
  • 12306网站花多少钱做的网站建设 通讯员
  • 麻将网站怎么做的三门峡建设网站哪家好