leetcode.5最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例 1:

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
示例 2:

输入: "cbbd"
输出: "bb"

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-palindromic-substring
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

暴力

class Solution {
public:
    string longestPalindrome(string s) {
        int i,j,t,k;
        bool p;
        string ans="";
        for(i=0;i<s.length();i++){
            t=i;
            for(j=s.length()-1;j>=t;j--){
                p=true;
                t=i;
                k=j;
                while(i<=k&&p){
                    if(s[t]!=s[k]){
                        p=false;
                        break;
                    }
                    t++;
                    k--;
                }
                if(p&&j-i+1>ans.length()){
                    ans= s.substr(i,j-i+1);
                }
            }
        }
    
    return ans;
}};

  

posted @ 2020-03-04 19:28  vdk  阅读(101)  评论(0)    收藏  举报