首页 > 代码库 > 回文串的长度
回文串的长度
动态规划:用f[i][j]表示s[i~j]字符串是否是回文字符串。
int main(){ string str; cin>>str; int n=str.size(); int max_len=0; int start=0; vector<vector<int>> f(n,vector<int>(n)); for(int i=0;i<n;i++) { f[i][i]=true; for(int j=0;j<i;j++) { f[j][i]=(s[i]==s[j])&&((i==j+1)||f[j+1][i-1]); if(f[j][i]&&(i-j+1>max_len)) { max_len=i-j+1; start=j; } } cout<<s.substr(start,max_len)<<endl; }}
回文串的长度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。