LeetCode 5. 最长回文子串
Posted zsy-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 5. 最长回文子串相关的知识,希望对你有一定的参考价值。
中心扩展法。
class Solution { public: string longestPalindrome(string s) { int start = 0, end = 0; for (int i = 0; i < s.size(); ++i) { findLongest(s, i, i, start, end); findLongest(s, i, i + 1, start, end); } return s.substr(start, end - start + 1); } void findLongest(string s, int left, int right, int& start, int& end) { while (left >= 0 && right < s.size() && s[left] == s[right]) { --left; ++right; } left = left + 1; right = right - 1; if (right - left > end - start) { start = left; end = right; } } };
以上是关于LeetCode 5. 最长回文子串的主要内容,如果未能解决你的问题,请参考以下文章