https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6

解决方案

Go

Manacher(马拉车)算法

func getLongestPalindromeManacher(A string, n int) int {// write code hereif n <= 1 {return n}ss := "$#"for i := 0; i < n; i++ {ss = ss + A[i:i+1] + "#"}ss = ss + "`"l := len(ss)p := make([]int, l)max_str := ""mx := 0center := 0for i := 1; i < l-1; i++ {if mx > i {j := 2*center - iif p[j] < mx-i {p[i] = p[j]} else {p[i] = mx - i}}for pj := p[i] + 1; ss[i-pj] == ss[i+pj]; pj++ {p[i]++}if p[i] > mx {center = imx = i + p[i]}if 2*p[i]+1 > len(max_str) {max_str = ss[i-p[i] : i+p[i]+1]}}return len(max_str)/2
}

参考文章

牛客题霸 NC17 最长回文子串相关推荐

  1. python【力扣LeetCode算法题库】5- 最长回文子串

    5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab&quo ...

  2. Leetcode题库 5.最长回文子串(C++实现)

    文章目录 解析 思路 代码 解析 l为字符串长度 Max为最长回文子串长度 Max_R指向最长回文子串头部 Max_L指向最长回文子串尾部 p_r指向当前回文子串头部下标-1 p_l指向当前回文子串尾 ...

  3. Leecode刷题热题HOT100(5)——最长回文子串

  4. 牛客题霸 [ 最长回文子串] C++题解/答案

    牛客题霸 [ 最长回文子串] C++题解/答案 题目描述 对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度. 给定字符串A以及它的长度n,请返回最长回文子串的长度. 题解: 两个方法: ...

  5. 牛客题霸 [最长重复子串] C++题解/答案

    牛客题霸 [最长重复子串] C++题解/答案 题目描述 一个重复字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串. 给定一个字符串, ...

  6. 牛客题霸 [判断回文] C++题解/答案

    牛客题霸 [判断回文] C++题解/答案 题目描述 给定一个字符串,请编写一个函数判断该字符串是否回文.如果回文请返回true,否则返回false. 题解: 左右两端同时向中间缩 代码: class ...

  7. 牛客题霸 [最长公共子序列] C++题解/答案

    牛客题霸 [最长公共子序列] C++题解/答案 题目描述 给定两个字符串str1和str2,输出连个字符串的最长公共子序列.如过最长公共子序列为空,则输出-1. 题解: dp经典问题 代码: clas ...

  8. 牛客题霸 [ 最长递增子序列] C++题解/答案

    牛客题霸 [ 最长递增子序列] C++题解/答案 题目描述 给定数组arr,设长度为n,输出arr的最长递增子序列.(如果有多个答案,请输出其中字典序最小的) 题意: 直接暴力会超时 应该用二分+贪心 ...

  9. 牛客题霸 [找到字符串的最长无重复字符子串] C++题解/答案

    牛客题霸 [找到字符串的最长无重复字符子串] C++题解/答案 题目描述 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同). 题解: i和j两个指针分别指不重复子 ...

最新文章

  1. python难嘛-为什么说python入门很简单,但是在你这很难?
  2. Git安装步骤+Mac终端配置
  3. fastreport 直接调网络打印机_为什么UV打印机不能打印凹凸不平的材料?
  4. leetcode剑指 Offer 20. 表示数值的字符串
  5. Apache Nutch 1.3 学习笔记十(插件机制分析)
  6. Java Web开发入门 - 第2章 HTTP协议单元作业
  7. 乘风破浪,遇见未来元宇宙(Metaverse)之元宇宙重要基本元素之一,虚拟数字人行业洞察报告及未来趋势
  8. 太空工程师-脚本-库存整理
  9. 基于Paddle Lite在Android手机上实现图像分类
  10. Android五大数据存储
  11. 西安工业大学计算机学院团委,西安工业大学计算机学院人工智能与仿真研究所...
  12. PCA分析(主成分分析)--结果解读
  13. Dynamic Slimmable Network
  14. html如何使文本竖着显示
  15. 解决:删除文件夹提示指定的文件名无效或太长,无法删除
  16. C++折半查找具体介绍及用法
  17. scsi设备驱动体系架构
  18. 智能拼图游戏 问题 求解
  19. 怎样用计算机算账快,算账比计算器还快 唐山古稀老人和“一掌金”
  20. Typecho主题推荐

热门文章

  1. MVC3 在提交表单以后 return View(model) 页面不会根据model的内容更新表单
  2. 克制linux启动盘,制作Linux启动盘的四种方法
  3. linux man命令的1和1p,Linux中man命令的使用方法再解释
  4. jdby mysql_06_dljd_mysql数据库常用操作
  5. python无需修改是什么特性_用户编写的python程序无需修改就可以在不同的平台运行,是python的什么特征...
  6. java动物乐园_基于jsp的动物园管理系统-JavaEE实现动物园管理系统 - java项目源码...
  7. 无线路由器dns服务器不能用,DNS服务器不可用
  8. oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
  9. viso怎么控制连接线_德国菲斯曼故障出现这些字母代码怎么解决?
  10. 八十五、Python | Leetcode数据结构之图和动态规划算法系列