您的位置:首页 > 其它

leetcode - Longest Palindromic Substring

2013-04-26 15:48 344 查看
题目描述:点击此处

class Solution {
public:
int minInt (int a, int b){
return a<=b?a:b;
}
string longestPalindrome(string s) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
string rlt = "";
if (s.length()<=0)
return "";
int i, j;
int len = s.length();
for (i=0; i<len; i++){
int l = minInt (i+1, len-i-1);
int k = minInt (i, len-i-1);
if (2*l<=rlt.length() && 2*k+1<=rlt.length())
break;
for (j=0; j<l; j++){
if (s.at(i-j) != s.at(i+j+1))
break;
}
if (rlt.length()<j*2)
rlt = s.substr(i-j+1, j*2);
for (j=0; j<k; j++){
if (s.at(i-j-1) != s.at(i+j+1))
break;
}
if (rlt.length()<j*2+1)
rlt = s.substr(i-j, j*2+1);
}
return rlt;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: