解题步骤:
参考代码:
class Solution {
public:
int minInsertions(string s) {
int n=s.size();
vector<vector<int>> dp(n,vector<int>(n));
//无需初始化
//填表
for(int i=n-1;i>=0;i--)
{
for(int j=i;j<n;j++)
{
//状态转移方程
if(s[i]==s[j])
{
dp[i][j]=i+1<j?dp[i+1][j-1]:0;
}
else
{
dp[i][j]=min(dp[i+1][j],dp[i][j-1])+1;
}
}
}
return dp[0][n-1];
}
};
你学会了吗???