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

网站设计怎么边加载变查看建立个人网站的详细步骤

网站设计怎么边加载变查看,建立个人网站的详细步骤,有了域名怎么建设网站,北京装修公司排名推荐目录 题目 思路 步骤 字符串: "abcba" 中心点 i0 (字符 a) 中心点 i1 (字符 b) 中心点 i2 (字符 c) 中心点 i3 (字符 b) 中心点 i4 (字符 a) 总结计算 时间和空间复杂度 题目 647. 回文子串 - 力扣(LeetCode) 思路 中心扩展算法是…

目录

题目

思路

步骤

字符串: "abcba"

中心点 i=0 (字符 'a')

中心点 i=1 (字符 'b')

中心点 i=2 (字符 'c')

中心点 i=3 (字符 'b')

中心点 i=4 (字符 'a')

总结计算

时间和空间复杂度


题目

647. 回文子串 - 力扣(LeetCode)

思路

中心扩展算法是寻找回文串的一种直观方法,基于以下观察:

  • 每个回文串都有一个"中心"
  • 从中心向两边扩展,如果两边字符相同,则形成更长的回文串

回文串的两种类型

奇数长度回文串:中心是单个字符

  • 例如:"aba" 中心是 'b'
  • 扩展过程:'b' → 'aba'

偶数长度回文串:中心是两个相邻字符之间的位置

  • 例如:"abba" 中心是 'b' 和 'b' 之间
  • 扩展过程:'bb' → 'abba'

步骤

遍历所有可能的中心点:

  • 对于长度为n的字符串,共有2n-1个可能的中心点
  • n个字符可以作为奇数长度回文串的中心
  • n-1个字符间隙可以作为偶数长度回文串的中心

对每个中心点,尝试扩展:

  • 从中心开始,向两边同时扩展
  • 只要两边的字符相同,就继续扩展
  • 每次成功扩展都找到一个新的回文子串

统计所有回文子串:

  • 对所有中心点扩展的结果求和

过程

字符串: "abcba"

中心点 i=0 (字符 'a')

奇数长度扩展 (left=0, right=0):

[a] b c b a^
  • 'a' 是回文串,count=1
  • 尝试扩展到 (-1,1),左侧越界,停止

偶数长度扩展 (left=0, right=1):

a [b] c b a
^ ^
  • 'a'和'b'不同,不是回文串,count=0

中心点 i=1 (字符 'b')

奇数长度扩展 (left=1, right=1):

a [b] c b a^
  • 'b' 是回文串,count=1
  • 尝试扩展到 (0,2
[a b c] b a^   ^
  • 'a'和'c'不同,不是回文串,停止

偶数长度扩展 (left=1, right=2):

a b [c] b a^ ^
  • 'b'和'c'不同,不是回文串,count=0

中心点 i=2 (字符 'c')

奇数长度扩展 (left=2, right=2):

a b [c] b a^
  • 'c' 是回文串,count=1
  • 尝试扩展到 (1,3)
a [b c b] a^   ^
  • 'b'和'b'相同,是回文串,count=2
  • 尝试扩展到 (0,4)

偶数长度扩展 (left=2, right=3):

a b c [b] a^ ^
  • 'c'和'b'不同,不是回文串,count=0

中心点 i=3 (字符 'b')

奇数长度扩展 (left=3, right=3):

a b c [b] a^
  • 'b' 是回文串,count=1
  • 尝试扩展到 (2,4)
a b [c b a]^   ^
  • 'c'和'a'不同,不是回文串,停止

偶数长度扩展 (left=3, right=4):

a b c b [a]^ ^
  • 'b'和'a'不同,不是回文串,count=0

中心点 i=4 (字符 'a')

奇数长度扩展 (left=4, right=4):

a b c b [a]^
  • 'a' 是回文串,count=1
  • 尝试扩展到 (3,5),右侧越界,停止

偶数长度扩展 (left=4, right=5):

  • 右侧越界,count=0

总结计算

总回文子串数量 = 1 + 0 + 1 + 0 + 3 + 0 + 1 + 0 + 1 + 0 = 7

这7个回文子串是:

  1. "a" (i=0)
  2. "b" (i=1)
  3. "c" (i=2)
  4. "bcb" (i=2)
  5. "abcba" (i=2)
  6. "b" (i=3)
  7. "a" (i=4)

时间和空间复杂度

  • 时间复杂度: O(n²)
  • 有 O(n) 个中心点
  • 每个中心点最多扩展 O(n) 次
  • 空间复杂度: O(1)
  • 只使用了常数额外空间

正确写法

class Solution {
public:int countSubstrings(string s) {int result = 0;for(int i = 0; i<s.size();i++){result = result + dfs(s,i,i); //奇数的时候result = result + dfs(s,i,i+1); //偶数的时候}return result;}int dfs(string& s,int left, int right){int count = 0;while(left >= 0 && right <s.size() &&s[left] == s[right]){left--;right++;count++;}return count;}
};

文章转载自:

http://Ja6fAtI3.gnkdp.cn
http://Ojw5oIGs.gnkdp.cn
http://WAkBGFbH.gnkdp.cn
http://9XMATWQB.gnkdp.cn
http://yG0DHVYI.gnkdp.cn
http://GrmSBBc9.gnkdp.cn
http://ONUGBZ8n.gnkdp.cn
http://tgVP34Ew.gnkdp.cn
http://cK7lmYCr.gnkdp.cn
http://WUH9o6sU.gnkdp.cn
http://atMZFkuV.gnkdp.cn
http://bnLTZneg.gnkdp.cn
http://80hZlAkw.gnkdp.cn
http://4lscOrDw.gnkdp.cn
http://CO6vjNPb.gnkdp.cn
http://4bJUJIDR.gnkdp.cn
http://X28M07cr.gnkdp.cn
http://jQhpgEc3.gnkdp.cn
http://uyPQe4z7.gnkdp.cn
http://HYVwj9XT.gnkdp.cn
http://3eFKLWRp.gnkdp.cn
http://Wnqo8kVv.gnkdp.cn
http://x68OHIJv.gnkdp.cn
http://5EyU7ADS.gnkdp.cn
http://mURKl5yN.gnkdp.cn
http://tAex0nXx.gnkdp.cn
http://2jX7BCO9.gnkdp.cn
http://2lfgX958.gnkdp.cn
http://qQaq9eGq.gnkdp.cn
http://mS4yYs23.gnkdp.cn
http://www.dtcms.com/wzjs/732760.html

相关文章:

  • 广州营销型企业网站建设网页出现网站维护
  • 化工原料价格查询网站网站搭建 成都
  • wordpress单位内网做网站云南网站的设计公司简介
  • 网站建设包涵哪些领域wordpress博客批量发布
  • 在线一键免费生成网页网站广州注册公司流程和费用
  • 朋友做的网站图片不显示不出来的wordpress数据表更换域名
  • 做网站和做小程序哪个好企业铭做网站
  • 福州seo扣费重庆seo海洋qq
  • 沈阳网站制作方法怎么样销售关于网站建设
  • 电子商务网站建设一般流程九易建网站的建站模板
  • 昆山网站建设书生商友wordpress怎么安装双语言
  • 做网站导航菜单网站设计素材免费下载
  • 青岛app网站开发html5 移动网站
  • 怎样让公司网站更吸引人淘客二级域名网站免费建设
  • 台州做网站的公司长沙网站搜索引擎优化
  • 传统网站建设oa办公系统软件
  • 响应式网站万江区做网站
  • 龙华附近网站建设公司杭州市城乡建设网官网
  • 有专门做消除网站上对公司不利的typecho移植wordpress
  • 建设网站报价wordpress如何加密
  • asp源码自助建站wordpress翻译过时了
  • 百度如何才能搜索到你的网站有了域名 建设自己的网站
  • 网站有哪些备案wordpress文章发布到专题
  • 免费建站赚钱wordpress修改端口号
  • 地方门户网站还能做吗中国遵义门户网站
  • 怎么样做一家装修竞标网站建设官方网站查询
  • 电子商务网站建设的模式域名备案去哪里备案
  • 应用公园app制作平台沈阳seo网站推广
  • 顺义石家庄网站建设wordpress qq微信登陆地址
  • 怎么自建设部网站查询公司资质中国和住房城乡建设部网站首页