当前位置: 首页 > 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/847490/

相关文章:

  • 大连网站建设资讯温州自助模板建站
  • wordpress视频站主题南宁保障住房建设管理服务中心网站
  • p2p网站建设公司沈阳网站制作聚艺科技
  • 做网站网站代理的犯法么众包网站建设
  • 做一手房用什么网站网站建设需求计划书
  • 运营网站团队建设福州开发公司
  • 如何建立一个网站请简述流程免费推广网
  • 专门做网站的公司与外包公司有哪些dedecms 获取网站地址
  • 校园微网站建设汉南网站建设
  • 电子商务网站制作公司如何做企业网站宣传
  • 佛山市桂城建设局网站企业网站营销网站
  • 网站建设丩金手指排名壹陆手机端网站建设步骤
  • 免费网站软件制作flash做网站步骤
  • 微转app是用网站做的吗呼和浩特网站制作
  • 奉化网站建设网站建设找客户
  • 创意做网站公司北京网站托管的公司
  • 杭州做网站公司排名e时代速递搜索引擎网站建设
  • 国外文本排版设计网站事业单位网站建设注销情况说明
  • 网站建设的多吗企业网站建设费用大约多少钱
  • 东莞网站建设品牌网站建设的销售术语
  • 学网站开发难吗外贸网站建站赚钱
  • 昆明经济技术开发区官方门户网站线上广告代理平台
  • 淘宝网站建设服务类目选择微信小程序开发基础
  • 网站式登录页面模板下载地址怎么知道网站哪家公司做的
  • 手把手做网站深圳自助企业建站模版
  • 网站商城微信支付硬件开发和软件开发的区别
  • 怎么做带购物功能的网站上海迈诺网站建设
  • 有哪些外贸公司网站做的比较好企业内部网站
  • 什么样的网站做百度广告好做动画网站去哪采集
  • 公司网站策划宣传wordpress为什么好卡