int longestPalindromeSubSequence(string str){ int n=str.length(); vector<vector<int> > dp(n,vector<int>(n)); for(int j=0;j<n;j++){ dp[j][j]=1; for(int i=j-1;i>=0;i--){ if(str[i]==str[j]) dp[i][j]=dp[i+1][j-1]+2; else dp[i][j]=max(dp[i+1][j],dp[i][j-1]); } } return dp[0][n-1]; }
时间: 2024-10-12 07:26:40