Longest Palindromic Substring
来源:互联网 发布:mac不能登陆两个qq 编辑:程序博客网 时间:2024/05/21 22:54
很经典也很简单的一道题(不考虑非常规解法的话)
下面是中心检索法,时间复杂度O(N^2)
遍历原数组,依次把每个数组元素作为回文的对称中心,向两边搜索
class Solution {public:string longestPalindrome(string s) {int n = s.length();if (n == 0) return "";string longest = s.substr(0, 1); // a single char itself is a palindrome for (int i = 0; i < n - 1; i++) {string p1 = expandAroundCenter(s, i, i); //长度为奇数的候选回文字符串 if (p1.length() > longest.length())longest = p1;string p2 = expandAroundCenter(s, i, i + 1);//长度为偶数的候选回文字符串 if (p2.length() > longest.length())longest = p2;}return longest;}string expandAroundCenter(string s, int c1, int c2) {int l = c1, r = c2;int n = s.length();while (l >= 0 && r <= n - 1 && s[l] == s[r]) {l--;r++;}return s.substr(l + 1, r - l-1 );}};
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
- Bootstrap 学习之(八)------ 按钮组
- 【POJ3694】Network
- // 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- Android原生AlertDialog使用总结
- codevs 1403 新三国争霸
- Longest Palindromic Substring
- c++虚函数
- 上海市及市内各区地方税务局联系地址与电话
- Makefile
- iOS10推送必看UNNotificationServiceExtension
- TCP/IP协议分层
- SharedPreferences使用讲解
- 升序降序
- Java中String转MD5