Longest Palindromic Substring
来源:互联网 发布:unity3d圣典app 编辑:程序博客网 时间:2024/05/21 22:55
一、问题描述
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.
二、思路
本文思路是单独设置一个函数,计算出以当前位置的回文串长度,这样在主函数中只需要考虑两种回文串的长度即可:一是aba奇数形式,二是abba偶数形式。
最后返回最长的回文串即可。
三、代码
class Solution {public: string palindrome(string t, int left,int right){ int n = t.length(); while(left >= 0 && right <= n -1 && t[left] == t[right]){ --left; ++right; } return t.substr(left + 1, right - left - 1); } string longestPalindrome(string s) { int n = s.length(); if(n == 0) return ""; string longestSubstr = s.substr(0,1); for(int i = 0; i < n - 1; ++i){ string str1 = palindrome(s, i , i); if(str1.length() > longestSubstr.length()){ longestSubstr = str1; } string str2 = palindrome(s, i , i + 1); if(str2.length() > longestSubstr.length()){ longestSubstr = str2; } } return longestSubstr; }};
0 0
- LeetCode: Longest Palindromic Substring
- LeetCode Longest Palindromic Substring
- LeetCode: Longest Palindromic Substring
- [Leetcode] Longest Palindromic Substring
- Longest Palindromic substring
- [LeetCode] Longest Palindromic Substring
- LeetCode5:Longest Palindromic Substring
- Leetcode : Longest Palindromic Substring
- Longest Palindromic Substring
- Longest Palindromic Substring
- [LeetCode]Longest Palindromic Substring
- leetcode Longest Palindromic Substring
- Longest Palindromic Substring
- LeetCode-Longest Palindromic Substring
- Longest Palindromic Substring
- Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring
- Longest Palindromic Substring leetcode
- windows系统 nmp安装时 出错的解决办法
- 优化记录
- 基于ICMP和TCP协议的网段扫描器
- hdoj5256序列变换(LIS变形)
- 二、SharedPreference和XML
- Longest Palindromic Substring
- 未名
- PULL解析XML文件
- HDU 3493 The Little Architect【矩阵快速幂
- 十大机器学习算法之支持向量机(三)
- 多线程(四)线程的同步之线程安全问题
- Effective c++ 第一章总结
- Spark安装与环境配置
- POJ-1276 Cash Machine(多重背包问题)