leetcode-5-字符串题-最长回文子串 发表于 2020-03-17 | 分类于 数据结构与算法 题目 解法12345678910111213141516171819202122232425// 动态规划// store[i][j] 表示字符串下标i到j的子串是否回文子串class Solution {public: string longestPalindrome(string s) { if(s.empty()) return ""; int n = s.size(); vector<vector<bool>> store(n, vector<bool>(n, false)); string res(""); for(int len = 1; len <= n; ++len){ for(int i = 0; i < n; ++i){ int j = i + len - 1; if(j >= n) break; store[i][j] = s[i] == s[j] && (len == 1 || len == 2 || store[i+1][j-1]); if(store[i][j] && len > res.size()) res = s.substr(i, len); } } return res; }};