200.Longest Palindromic Substring-最长回文子串(中等题)
来源:互联网 发布:韩国迷你网络剧 编辑:程序博客网 时间:2024/05/17 09:39
最长回文子串
题目
给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串。
样例
给出字符串 “abcdzdcab”,它的最长回文子串为 “cdzdc”。
挑战
O(n^2) 时间复杂度的算法是可以接受的,如果你能用 O(n) 的算法那自然更好。
题解
Manacher算法,时间复杂度为O(n)。
public class Solution { /** * @param s input string * @return the longest palindromic substring */ public String longestPalindrome(String s) { if (s == null || s.length() == 0) { return ""; } int length = s.length(); int max = 0; String result = ""; for(int i = 1; i <= 2 * length - 1; i++) { int count = 1; while(i - count >= 0 && i + count <= 2 * length && get(s, i - count) == get(s, i + count)) { count++; } count--; if(count > max) { result = s.substring((i - count) / 2, (i + count) / 2); max = count; } } return result; } private char get(String s, int i) { return i % 2 == 0 ? '#' : s.charAt(i / 2); }}
Last Update 2016.11.2
0 0
- 200.Longest Palindromic Substring-最长回文子串(中等题)
- Longest Palindromic Substring 最长回文子串
- Longest Palindromic Substring-----最长回文子串
- longest palindromic substring(最长回文子串)
- 最长回文子串 Longest Palindromic Substring
- Longest Palindromic Substring 最长回文子串
- 最长回文子串(Longest Palindromic Substring)
- Longest Palindromic Substring 最长回文子串
- 最长回文子串 Longest Palindromic Substring
- Longest Palindromic Substring 最长回文子串
- Longest Palindromic Substring 最长回文子串
- 最长回文子串(Longest Palindromic Substring)
- LeetCode | Longest Palindromic Substring(最长回文子串)
- Longest Palindromic Substring (最长回文子串)
- 最长回文子串(LeetCode #5 Longest Palindromic Substring)
- 最长回文子串(Longest Palindromic Substring )
- Longest Palindromic Substring(最长回文子串)
- LeetCode 5. Longest Palindromic Substring(最长回文子串)
- TCP/IP协议三次握手与四次握手流程解析
- 没事看看
- Kafka 0.10.1 官方文档(中文版)-1 开始
- 汇编语言——传送指令
- Extract RAR files in Ubuntu 14.04 / 13.10 / 13.04 / 12.10 / 12.04
- 200.Longest Palindromic Substring-最长回文子串(中等题)
- 安卓中字符串对比(相等)的坑
- Android逆向基础笔记—Android NDK开发4之Android studio NDK自动编译
- Codeforces Round #378 (Div. 2) 部分题解
- 第十二讲 css规则
- POJ 1012
- Java多线程Callable接口
- 【miscellaneous】海康威视监控摄像头实现web端无插件监控实拍效果
- 全局变量、局部变量