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

网站建设 织梦者互联网创业项目推荐

网站建设 织梦者,互联网创业项目推荐,阿里巴巴外贸平台怎么收费,牡丹江建设银行网站最长回文字串 1.问题描述2.中心扩展法(O(N^2))3.动态规划4.Manacher(马拉车算法) 1.问题描述 常用有3种算法:中心扩展法、动态规划和Manacher算法 2.中心扩展法(O(N^2)) 解释: 从中心向外扩展。 分为两种…

最长回文字串

  • 1.问题描述
  • 2.中心扩展法(O(N^2))
  • 3.动态规划
  • 4.Manacher(马拉车算法)

1.问题描述

问题描述
常用有3种算法:中心扩展法、动态规划和Manacher算法

2.中心扩展法(O(N^2))

解释:
从中心向外扩展。
分为两种情况:第一种当回文串长度为奇数的情况;第二种当回文串长度为偶数的情况。
左右同时向外扩展,当左右不相同时停止扩展,记录最长回文串长度及起始位置。

    public String longestPalindrome(String str) {if (Objects.isNull(str) || str.isEmpty()) {return "";}int maxStart = 0;int maxLength = 1;for (int i = 0; i < str.length(); i++) {for (int k = 0; k < 2; ++k) {int leftIndex = i - k; // k = 0表示偶数长度,k = 1表示奇数长度int rightIndex = i + 1;while (leftIndex >= 0&& rightIndex < str.length()&& str.charAt(leftIndex) == str.charAt(rightIndex)) {leftIndex--;rightIndex++;}if (maxLength < rightIndex - leftIndex - 1) { // 当前length = (rightIndex - 1) - (leftIndex + 1) + 1maxLength = rightIndex - leftIndex - 1;maxStart = leftIndex + 1;}}}return str.substring(maxStart, maxStart + maxLength);}     

3.动态规划

4.Manacher(马拉车算法)

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

相关文章:

  • 青年文明号网站建设建设公司网站需要钱吗
  • 宠物论坛网站策划书建设网站需要用到哪些软件
  • 做app好 还是讯网站好高阳网站制作
  • 做站群一个网站多少钱搭建一个网站需要什么
  • 建站系统平台photoshop免费素材库
  • 福建漳州东山建设局官方网站互联网营销专业
  • 北京网站建设好网站建设几个要素
  • 建设企业网站需要用营业执照么建设农业网站的论文
  • 咸阳做网站开发公司哪家好html网页制作介绍自己家乡
  • 北京公司建一个网站需要多少钱深圳网站设计兴田德润信任高
  • 教学网站开发源码wordpress 修改id
  • 网站建设二团队wordpress 插件 浮动小人
  • 网站建设硬件开支园区网站建设目的
  • 江北网站建设的技术学生做的网站
  • 怎样做约票的网站意思设计房子装修的软件
  • 免费观看行情软件网站下载wordpress免插件跳转
  • 必应网站收录在哪做网站的企业文化怎么写
  • 网站建设基本内容自己有网站 做app
  • 博敏 网站开发ip查询网站
  • 做网站 工资高吗微信商城开发用华网天下卓越
  • 中国建设银行手机银行家网站什么样的网站利于优化
  • 现在流行用什么语言做网站免费网站分析seo报告是坑吗
  • 东莞++网站建设邢台网站建设的地方
  • 网站明确内容中国制造网入驻
  • 做网站的电脑实木餐桌椅移动网站建设
  • 购物网站开发的意义和目的网站建设主流技术及效果
  • 如何注册网站免费的吗互联网o2o是什么意思
  • 建设个人网站可以卖产品吗扬中论坛网官网
  • 网站运行环境建设方案上海有什么大企业
  • 沈阳高端网站定制开发网页设计的网站