[leetcode]Longest Palindromic Substring
2014-04-17 20:37
267 查看
Longest Palindromic Substring
My SubmissionsGiven 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.
解题思路:从当前元素分两头扩展开来寻找,回文串中的元素个数分为奇数与偶数分别外理
string longestPalindrome(string s) { int slen = s.size(); if(0 == slen) return ""; int i, j; i = j = 0; int si, sj; si = 0, sj = 1; int maxLen = 1; //回文为奇数 for(int k = 1; k < slen - 1; k++){ i = k - 1; j = k + 1; while(i >= 0 && j < slen){ if(s[i] == s[j]){ if((j - i + 1) > maxLen){ maxLen = j - i + 1; si = i; sj = j; } i--; j++; }else{ break; } } } //回文为偶数 for(int k = 0; k < slen - 1; k++){ i = k; j = k + 1; while(i >= 0 && j < slen){ if(s[i] == s[j]){ if((j - i + 1) > maxLen){ maxLen = j - i + 1; si = i; sj = j; } i--; j++; }else{ break; } } } return string(s, si, sj - si + 1); }
相关文章推荐
- leetcode-longest palindromic substring
- leetcode[Longest Palindromic Substring]//待整理多种解法
- LeetCode 5. Longest Palindromic Substring
- [LeetCode 解题报告]005.Longest Palindromic Substring
- leetcode [005] : Longest Palindromic Substring
- leetcode Longest Palindromic Substring
- leetcode 5-Longest Palindromic Substring
- LeetCode 5:Longest Palindromic Substring
- [Leetcode 5, Medium] Longest Palindromic Substring
- LeetCode 5. Longest Palindromic Substring
- [DP] LeetCode 5 Longest Palindromic Substring
- LeetCode题解(Golang实现)--Longest Palindromic Substring
- LeetCode - Longest Palindromic Substring
- leetcode-5 longest palindromic substring
- leetcode-5 Longest Palindromic Substring(回文子序列)
- LeetCode | 5)Longest Palindromic Substring
- 【LeetCode】#5 Longest Palindromic Substring
- LeetCode 5: Longest Palindromic Substring
- LeetCode 5. Longest Palindromic Substring(最长回文连续子串)
- 最长回文字串 (LEETCODE: Longest Palindromic Substring)