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

东莞网站建设 钢结构广州购物网站

东莞网站建设 钢结构,广州购物网站,同步手机wordpress,试用体验网站给定一个字符串 s#xff0c;找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1#xff1a; 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2#xff1a; 输入: “cbbd” 输出: “bb” 本算法采用 动态规划去解析 func longes…给定一个字符串 s找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2 输入: “cbbd” 输出: “bb” 本算法采用 动态规划去解析 func longestPalindrome(s string) string {n :len(s)dp :make([][]int,n)for i:0;in;i{dp[i] make([]int,n)}ans : for k:0;kn;k{for i:0;ikn;i{j:ikif k 0 {dp[i][j] 1}else if k 1 {if s[i] s[j] {dp[i][j] 1}}else {if s[i] s[j] {dp[i][j] dp[i1][j-1]} }if dp[i][j] 1 k1 len(ans){ans s[i:j1]}}}return ans } 代码解析 初始化二维 DP 表格 n : len(s) dp : make([][]int, n) for i : 0; i n; i {dp[i] make([]int, n) } 功能 dp[i][j] 表示子串 s[i:j1] 是否是回文子串。值为 1 表示是回文0 表示不是。 初始化一个大小为 n × n 的二维数组 dp用于存储所有子串的回文状态。 2. 遍历子串长度 k主循环 for k : 0; k n; k {for i : 0; ik n; i {j : i k...} } 功能 遍历所有可能的子串长度 kk1 是实际长度。 i 是子串的起始位置j i k 是子串的结束位置。 子串的范围是 s[i:j1]。 3. 判断子串是否是回文 if k 0 {dp[i][j] 1 } else if k 1 {if s[i] s[j] {dp[i][j] 1} } else {if s[i] s[j] {dp[i][j] dp[i1][j-1]} } 功能 根据子串长度的不同情况判断是否为回文 长度为 1k 0 单个字符总是回文直接标记为 1。 长度为 2k 1 如果两个字符相等则是回文。 长度大于 2k 1 首尾字符相等且去掉首尾的子串 s[i1:j] 也为回文通过 dp[i1][j-1] 判断。 更新答案 if dp[i][j] 1 k1 len(ans) {ans s[i : j1] } 功能 如果当前子串 s[i:j1] 是回文且长度超过当前记录的最长回文则更新答案 ans。 k1 是子串的实际长度。 完整运行流程示例 假设输入字符串为 s “babad” 初始化 dp 矩阵为全 0ans “”。 遍历所有可能的子串 子串长度 k 0 每个单字符都是回文如 dp[0][0] 1dp[1][1] 1。 子串长度 k 1 检查相邻字符是否相等。如 s[0:2] “ba” 不是回文但 s[1:3] “aba” 是回文。 子串长度 k 2 检查三字符回文通过 dp[i1][j-1] 判断。 每次找到更长的回文时更新答案。 最终结果为 “bab” 或 “aba”。 复杂度分析 时间复杂度O(n²) 遍历子串的起点 i 和长度 k。 空间复杂度O(n²) 使用了一个二维数组 dp 存储状态。
http://www.pierceye.com/news/732059/

相关文章:

  • 网校网站模板东莞网站关键字
  • 做游戏的php网站2019做seo网站
  • 做外贸那个网站好免费asp主机网站
  • 网站设计服务要不要交文化事业建设费在线解压zip网站
  • 沈阳关键词自然排名西安百度seo排名软件
  • 徐州网站建设市场分析手工灯笼简单又好看
  • 网站开发学什么语音提供设计的的网站
  • 微站和网站数据同步icp备案查询
  • 诸城网站制作wordpress圆角插件汉化
  • 杨家平网站建设小程序开发网站
  • 校园文化建设图片网站浅析图书馆门户网站建设
  • 网站开发与应用案例教程哈尔滨自助建站系统
  • 网站关键词排名seo百度网址链接是多少
  • 电子商务网站的建设收益直播软件的app
  • 遵义在百度做个网站多少钱如何建立企业网站
  • 我想做个网站手机网站建设优势
  • 网站制作毕业设计滁州市建设局网站
  • saas建站和开源建站的区别比较高端的网页
  • 新公司董事长致辞做网站wordpress二次开发手册chm
  • 网站显示建设中大型企业网站制作
  • 长沙自动化网站建设wordpress 自定义栏目 调用
  • 吉大建设工程学院官方网站wordpress 文章图片插件
  • 赤峰中国建设招标网站网页设计素材网站推荐
  • 天津网站建设电焊机wordpress主题jenney
  • 个人网站制作wordpress英文注册查询网站
  • 哪里有免费网站空间申请wordpress重定向插件
  • 福州微网站开发什么样的网站快速盈利
  • 吉首市建设局官方网站一对一直播软件开发定制
  • 网站开发验收单做的网站如何被百度搜到
  • 网站的数据库是什么两学一做网站链接