leetcode 日经贴,Cpp code -Longest Palindromic Substring
2015-04-17 00:04
393 查看
Longest Palindromic Substring
class Solution { public: int longest(const string &s, int st, int ed) { int n = s.length(); int len = 0; while (st >= 0 && ed < n && s[st] == s[ed]) { ++len; --st; ++ed; } return len; } string longestPalindrome(string s) { int n = s.length(); if (n <= 1) return s; int ans = 1, st = 0, ed = 0; for (int i = 0; i < n - 1; ++i) { int odd = longest(s, i - 1, i + 1); if (ans < odd * 2 + 1) { ans = odd * 2 + 1; st = i - odd; ed = i + odd; } int even = longest(s, i, i + 1); if (ans < even * 2) { ans = even * 2; st = i - even + 1; ed = i + even; } } return s.substr(st, ed - st + 1); } };
相关文章推荐
- leetcode 日经贴,Cpp code -Longest Substring Without Repeating Characters
- [Leetcode]Longest Palindromic Substring
- [leetcode]5. Longest Palindromic Substring
- [LeetCode][JavaScript]Longest Palindromic Substring
- 【一天一道LeetCode】#5 Longest Palindromic Substring
- [leetcode 5]longest palindromic substring
- leetcode 第五题 Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring - O(n)
- [leetcode]Longest Palindromic Substring
- leetcode_Longest Palindromic Substring
- LeetCode 5 Longest Palindromic Substring
- LeetCode 5. Longest Palindromic Substring(C++)
- Leetcode--Longest Palindromic Substring(最长回文子序列)
- [LeetCode] 5. Longest Palindromic Substring
- 5-leetcode-Longest Palindromic Substring
- leetcode Longest Palindromic Substring
- LeetCode 5 Longest Palindromic Substring
- LeetCode 005. Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring 最长回文串
- Longest Palindromic Substring--LeetCode