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

百度网站介绍wordpress插件放到哪

百度网站介绍,wordpress插件放到哪,三明市建设局网站,策划平台寻找回文子串的完整思路过程前言一、回文串的数量二、动态规划1、完整思考过程2、go总结参考文献前言 回文字符串,就是从左遍历和从右遍历的字符是相同顺序的,转换一下,就是该字符串是对称的。寻找回文子串面临两个直接的问题,1-…

寻找回文子串的完整思路过程

  • 前言
  • 一、回文串的数量
  • 二、动态规划
    • 1、完整思考过程
    • 2、go
  • 总结
  • 参考文献

前言

回文字符串,就是从左遍历和从右遍历的字符是相同顺序的,转换一下,就是该字符串是对称的。寻找回文子串面临两个直接的问题,1-如何确定一个子串?2-如何判断该子串是否为回文串?

一、回文串的数量

在这里插入图片描述

二、动态规划

1、完整思考过程

两个直观的问题,
1)如何确定子串?两层for循环O(n2)定位左右边界。
2)如何判定子串是回文子串?for循环O(n)判定是否对称。
复杂度:O(n3)

子串/子数组问题,联想前缀/滑动窗口/单调栈/动态规划,
回文内在特点)一个回文串本身有什么特点?去头去尾也是回文,利用这个规律,记录内串是否为回文,从内到外递进判断,可以减少for循环的对称判断,则可将时间复杂度降为O(n2)

方案)由内到外,从少到多,先判断s[:0]子串,再判断s[:1]子串,依次类推。

2、go

func countSubstrings(s string) int {f := make([]bool,len(s))cnt := 0for i := 0;i < len(s);i++ {f[i] = truecnt++ // 每个字符串都是一个回文,这里cnt++配合f[i] = ture,相互理解,而不是cnt := len(s)// 需要用到f[j+1],所以正序遍历,防止覆盖。for j := 0;j < i;j++ {f[j] = false // 复用一层数组,需要覆盖前面的值,保持严格递推。if s[i] == s[j] && (j + 1 == i || f[j + 1]) {f[j] = truecnt++}}}return cnt
}

总结

1)写下完整的思路过程,有助于清晰的理解问题,记忆问题的解答思路。
2)动态规划本质,将问题分解成规模不同性质相同的子问题,找到子问题之间的内在联系,此时便可记录这种联系点,以空间换时间。
3)动态规划常常涉及空间压缩,而压缩面临直观的两个问题,1-这个记录的状态是否过时?2-这个记录的状态是否太新?(才覆盖了)

参考文献

[1] LeetCode 回文串的数量

http://www.yayakq.cn/news/43058/

相关文章:

  • 爱用建站平台的优势公司网页免费制作
  • 定制摄影app和摄影网站的区别scrm企业微信管理系统
  • 东莞网站建设搭建pc端网站优缺点
  • 具有口碑的柳州网站建设哪家好wordpress一键采集文章
  • 做哪个行业的网站好手机网站建设推广方案
  • 视觉设计网站推荐重庆市教育考试院门户网站
  • 腾讯云服务器网站建设网页个人信息页面
  • 国内建网站多少钱装修案例
  • 网站建设yuanmus阳东区建设局网站
  • 偃师网站wordpress技术主题
  • 图书馆门户网站建设公司网站与营销网站区别
  • 做网站公司是干什么的长春模板建站公司
  • 网站对齐原则北海 做网站 英文
  • 合租网站设计灰色链网站建设
  • 购物网站建设工作流程做简历用什么网站
  • 山西响应式网站建设哪家有利川做网站
  • 经典网站欣赏、做网站对象存储
  • 国内做外贸的网站html企业网站模板下载
  • 传奇服务器网站如何建设wordpress 重新初始化
  • 优化手机网站兰州做网站
  • wordpress 图片模板修改太原seo公司
  • 网站字体大小合适做网站需要注意什么
  • 广东品牌网站建设哪家好网站优化方案
  • 教育行业网站开发wordpress 好用的编辑器
  • 网站值多少钱史上最全的微信小程序代码大全
  • 密云建设银行招聘网站有没有免费的室内设计软件
  • 新网站如何才做被百度收录网站开发神书
  • 网站建设最好的公司排名分销商城系统定制开发
  • 上海网站建设 网页制作网站推广网站制作网站建设公司
  • 网站怎么优化关键词排名西安高风险地区